Хотя ответ Абхиджита технически верен, я хотел бы предложить альтернативу, которая даст вам гораздо лучшую производительность.
Корень вашей проблемы в том, что вы выбрали наихудший из возможных способов загрузки большого объема данных в хранилище данных SQL Azure. Длинный список операторов INSERT будет работать очень плохо, независимо от того, сколько DWU вы выбрасываете, потому что это всегда будет операция с одним узлом.
Моя рекомендация состоит в том, чтобы адаптировать ваш процесс ODI следующим образом, предполагая, что ваш Oracle находится в локальной сети.
- Запишите свою выписку в файл
- Вызов AZCOPY для перемещения файла в хранилище BLOB-объектов Azure
- CREATE EXTERNAL TABLE для сопоставления вида файла в хранилище
- CREATE TABLE AS или INSERT INTO для чтения из этого представления в вашу целевую таблицу
Это будет на несколько порядков быстрее, чем ваш текущий подход.