У нас есть пакет, который не работает уже неделю, и я искал, но не смог найти правильное решение для устранения проблемы.
Получается задача потока данных в пакете, где обнаружена ошибкаданные из 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, и, похоже, нет плохих данных.
Есть здесь кто-нибудь, кто может поделиться своими мыслями и возможным решением, чтобы решить проблему?