Оптимизация места назначения OLE DB для быстрой загрузки из Oracle в SQL Server для SSIS - PullRequest
1 голос
/ 26 сентября 2019

Я работаю с пакетом служб SSIS для импорта из таблицы Oracle в таблицу SQL Server.для этого между ними мне пришлось поместить преобразование данных.

enter image description here Источник OLE DB извлекает полную таблицу, затем преобразует преобразование данных и затем отправляет в OLEНазначение БД с текущей настройкой

enter image description here

Теперь в таблице, которую я пытаюсь импортировать, содержится около 7,3 миллиона записей с 53 столбцами.

Мне нужно знать, как я могу настроить (или какие изменения должны сделать текущие настройки), чтобы максимально ускорить этот процесс.

Этот пакет будет запускаться по расписанию как задание в агенте сервера SQL.

При последнем запуске вставлено 78к записей за 15 минут.в этом темпе слишком медленный.

Я считаю, что мне нужно настроить параметры с помощью «строк на пакет» и «максимального размера вставки», но, глядя вокруг, я не нашел информации о том, какие настройки должны работать, иЯ пробовал разные настройки здесь, но не нашел фактической разницы между ними.

ОБНОВЛЕНИЕ: После небольшого дополнительного теста задержка заключается в получении записей из Oracle, а не в их вставке в SQL-сервер.Мне нужно проверить, как я могу улучшить это

1 Ответ

1 голос
/ 27 сентября 2019

Я думаю, что основная проблема не в загрузке данных в SQL Server, проверьте поставщика OLE DB, который вы используете для извлечения данных из Oracle.

Существует множество предложений, с которыми вы можете пойти:

  1. Используйте самые быстрые соединители Attunity
  2. Убедитесь, что вы не используете старый поставщик Microsoft OLEDB для Oracle (часть MDAC). Вместо этого используйте поставщик Oracle для OLEDB (часть ODAC)
  3. Если это не сработало, попробуйте использовать соединение ODBC / источник ODBC для чтения данных из Oracle
...