У нас есть связанный сервер (OraOLEDB.Oracle), определенный в среде SQL Server.Oracle 12c, SQL Server 2016. На SQL Server также установлен клиент Oracle (64-разрядный).
При извлечении данных из Oracle (простой запрос, получение всех столбцов из строки 3M, довольно узкой таблицы,с varchars, датами и целыми числами) мы видим следующие показатели производительности:
sqlplus: выберите из Oracle> Файл ОС на самом SQL Server менее чем 2 000 строк / сек
SSMS: вставьтев таблицу SQL Server выберите из Oracle, используя OpenQuery (передача в Oracle, то есть удаленное выполнение), менее 2 000 строк / сек
Инструмент экспорта / импорта SQL (по сути, SSIS): вставка в таблицу SQL Server,использование OLEDB Oracle для источника и OLEDB SQL Server для цели со скоростью более 30 тыс. строк в секунду
Поиск путей повышения пропускной способности с использованием OpenQuery / OpenResultSet для обеспечения соответствия пропускной способности служб SSIS.Возможно, где-то есть какой-то буфер / флаг, позволяющий добиться того же самого?
Пожалуйста, сообщите ...
Спасибо!
- Алекс