Я работаю с пакетом SSIS, который проявил странное поведение. В настоящее время мы запускаем этот пакет через Task Scheduler, который вызывает файл .bat, который ссылается на пакет. Этот пакет работает довольно часто, но всегда будет успешно работать (результат 0x0), если он повторно запускается достаточно раз. Задача Task Scheduler для этого процесса настроена на автоматическое повторное выполнение, если он возвращает результат, который не равен 0x0. Обычно он запускается в течение первых трех попыток, часто на первом. Поскольку несколько месяцев назад я выполнил обновление, он несколько раз повторялся, как обычно, чаще, чем обычно.Пакет SSIS не всегда срабатывает, но не всегда (неподдерживаемый тип параметра)
К сожалению, повторный запуск на самом деле является просто меру остановки и не является долгосрочным решением наших проблем. Однако, учитывая, что мы находимся в текущем цикле вещей, полный пересмотр этого пакета невозможен. Для получения дополнительной информации этот пакет выполняет процесс ETL.
На днях я запустил пакет через службы интеграции SSMS, чтобы получить представление о том, где упал пакет и почему. Я получил следующие ошибки:
Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E21. An OLE DB record is available. Source: "ASEOLEDB" Hresult: 0x00000000 Description: "[00000] [Native Code: 30071] [ASEOLEDB]Unsupported parameter type".
Error: OLE DB error occurred while fetching parameterized rowset. Check SQLCommand and SqlCommandParam properties.
Error: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Lookup 1" (70326) failed with error code 0xC0208253 while processing input "Lookup Input" (70327). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
Error: The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020.
Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "DIST data" (1660) returned error code 0xC02020C4. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
Ошибка DTS_E_PRIMEOUTPUTFAILED и предшествующая линия произошло 10 различных компонентов, но я не думаю, что список их все полезно, так как это та же самая ошибка.
Я сделал некоторые чтения и, по моему мнению, эта ошибка может иметь отношение к размеру буфера. Я не понимаю, почему эта ошибка может возникать иногда, а не другие. Первая ошибка о неподдерживаемых типах параметров была чем-то, что я не смог найти много, но то же самое: почему это может не срабатывать иногда и иногда работать?
Я действительно надеялся, что кто-то сможет объяснить, почему эти ошибки могут возникать иногда, но не всегда, и если есть потенциальное быстрое исправление, которое я мог бы изучить, чтобы пакет работал быстрее.
Любое понимание было бы благодарно, спасибо.