Почему мой пакет служб SSIS не извлекает все данные из указанной таблицы c в Oracle? - PullRequest
0 голосов
/ 21 апреля 2020

Ситуация : я создал пакет служб SSIS с источником OLE DB, который является базой данных Oracle, и местом назначения OLE DB сервера SQL. Я использую соединение [Oracle Provider for OLE DB].

Проблема : когда я выполняю пакет, он заканчивается и возвращает только 220 000 из 4 миллионов записей. Пакет работает без ошибок и предупреждений. Просто успешно завершает, но не будет go мимо 220 000 записей. Я обнаружил одну подобную проблему на этом сайте, однако она указала на проблему формата даты, и в этой таблице нет типов данных даты.

Устранение неполадок на данный момент:

  1. Я извлек таблицу в виде плоского файла и запустил пакет в ту же таблицу назначения, все работает нормально. Все 4 миллиона записей будут загружены из обычного файла в пункт назначения нормально.

  2. Я попытался запустить пакет как быструю и обычную загрузку - без изменений

  3. Я пробовал разные комбинации буферов и автоматическую настройку размера буфера - без изменений

  4. Я удалил и переустановил, VS, Oracle 12 c, SSDT - без изменений

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

Характеристики среды:

  • VS V 15.9.14
  • Oracle Инструменты разработчика для Visual Studio 12.2.0.1.0
  • SSDT 15.1.61906.3120
  • SSIS 15.0.1301.433
  • SQL Server 2016 13.0.4 - SP1

Кто-нибудь имел дело с чем-то подобным Что я могу попробовать или посмотреть?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...