Код ошибки SSIS 0x80004005 при получении данных из Oracle - PullRequest
0 голосов
/ 01 октября 2018

У нас есть пакет, который не работает уже неделю, и я искал, но не смог найти правильное решение для устранения проблемы.

Получается задача потока данных в пакете, где обнаружена ошибкаданные из Oracle.

Однако произошел сбой с приведенной ниже информацией об ошибке (перечислены только последние 3 ошибки) .

1-я ошибка:

  • Предварительная загрузка: ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR.Произошла ошибка OLE DB.Код ошибки: 0x80004005.

2-я ошибка:

  • Предварительная загрузка: Ошибка: Код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED.Метод PrimeOutput при получении из возвращенного кода ошибки 0xC0202009.Компонент возвратил код ошибки, когда механизм конвейера вызвал PrimeOutput ().

3-я ошибка:

  • Выполнить работу (требуется транзакция): ошибка: Во время выполнения служб SSIS не удалось зафиксировать распределенную транзакцию из-за ошибки 0x8004D019 «Транзакция уже прервана».

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

  • В пакете я несколько раз пытался выполнить эту задачу потока данных.Есть сценарии, с которыми я сталкиваюсь, но в основном она работает нормально (хотя она работает медленно с 400k записями) .
  • Я проверил PL SQL, и он отлично работает в Oracle с данными.
  • Я проверил сгенерированные данные из Oracle, и, похоже, нет плохих данных.

Есть здесь кто-нибудь, кто может поделиться своими мыслями и возможным решением, чтобы решить проблему?

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