Hello Kashish,
Thank you for posting query in Microsoft Q&A Platform.
Based on the information you provided, it seems like the reading from the source takes up most of the time during the data migration process. This could be due to several factors, such as network bandwidth, data store input/output operations per second (IOPS) and bandwidth, and the configuration of your Integration Runtime.
Here are some steps you can take to improve the data migration speed:
Increase the bandwidth speed of your Self-hosted Integration Runtime (SHIR) virtual machine. You mentioned that the SHIR bandwidth speed is 10 Gbps, but there are firewalls and F5 servers that are making the internet bandwidth overall slow in SHIR. You may need to optimize your network configuration to ensure that the SHIR has a stable and fast connection to both the source Oracle database and the target Azure SQL Database.
Increase the batch size of your Azure SQL Database. You mentioned that you have set the write batch size to 10,000 units, which is a good start. You can try increasing the batch size to see if it improves the data migration speed. However, keep in mind that increasing the batch size too much may cause performance issues on the target Azure SQL Database.
Use partitioning to split the data into smaller chunks. You mentioned that partitioning is not available on the source Oracle database, but you can still use partitioning on the target Azure SQL Database. By splitting the data into smaller chunks, you can run multiple data migration tasks in parallel, which can significantly improve the data migration speed.
Optimize your data migration pipeline. You can review your data migration pipeline to ensure that it is configured correctly and that it is using the most efficient data transfer methods. For example, you can use the binary copy option when copying data from Oracle to Azure SQL Database.
- Monitor and optimize your data store IOPS and bandwidth. You can use monitoring tools to track the IOPS and bandwidth usage of your data stores and optimize them if necessary. For example, you can increase the IOPS of your Azure SQL Database to improve the write performance.
Hope this helps. Please let me know how it goes. Thank you.