2010-06-07 3 views
0

У меня возникает постоянная и болезненная проблема с пакетом SSIS. Пакет запускается каждые 5 минут в качестве задания агента SQL, и каждые 2-10 дней пакет запускается и никогда не останавливается (тем самым предотвращая дальнейшие исполнения). Если я остановлю вешеную работу вручную, она начнет отлично работать в следующем 5-минутном интервале.SSIS-пакет случайно зависает во время выполнения

Пакет SSIS предназначен для перемещения данных из базы данных Oracle в базу данных MSSQL 2005. Он имеет 7 шагов:

  • Шаг 1 называет Oracle хранимой процедуры, чтобы подготовить временные таблицы внутри ORACLE
  • шаги 2-6 обрабатывать данные из таблиц ORACLE к таблицам MSSQL Oracle -> MSSQL
  • Шаг 7 вызывает хранимую процедуру Oracle для удаления временных таблиц ORACLE

Я подозреваю, что проблема вызвана ошибкой связи между сервером MSSQL и сервером ORACLE. База данных MSSQL и агент/пакет запускаются на одном компьютере с базой данных ORACLE, работающей по сети.

Я включил регистрацию пакета SQL и после более чем 2 Гб лог-файл я захватил в тот момент, когда пакет перестает отвечать на запросы:


OnPreValidate,ADV-SRV5,NT AUTHORITY\SYSTEM,CallistaIntegrationToMonashCRM_delta,{F88F6C45-CFA2-4801-A2F2-DDF03D458A48},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,0,0x,(null) 
OnPreValidate,ADV-SRV5,NT AUTHORITY\SYSTEM,Address,{c5907799-f918-43da-818a-d4bd7f188367},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,0,0x,(null) 
OnInformation,ADV-SRV5,NT AUTHORITY\SYSTEM,Address,{c5907799-f918-43da-818a-d4bd7f188367},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,1074016266,0x,Validation phase is beginning. 

OnProgress,ADV-SRV5,NT AUTHORITY\SYSTEM,Address,{c5907799-f918-43da-818a-d4bd7f188367},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,0,0x,Validating 
Diagnostic,ADV-SRV5,NT AUTHORITY\SYSTEM,Callista,{cb5d6fe3-3ea4-4453-8e5a-965818021df7},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,0,0x,ExternalRequest_pre: The object is ready to make the following external request: 'IDataInitialize::GetDataSource'. 
Diagnostic,ADV-SRV5,NT AUTHORITY\SYSTEM,Callista,{cb5d6fe3-3ea4-4453-8e5a-965818021df7},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,0,0x,ExternalRequest_post: 'IDataInitialize::GetDataSource succeeded'. The external request has completed. 
Diagnostic,ADV-SRV5,NT AUTHORITY\SYSTEM,Callista,{cb5d6fe3-3ea4-4453-8e5a-965818021df7},{3A1FB1E3-B76D-444D-876B-D1FBBB9BA246},6/06/2010 10:15:01 AM,6/06/2010 10:15:01 AM,0,0x,ExternalRequest_pre: The object is ready to make the following external request: 'IDBInitialize::Initialize'. 

Эти сообщения показывают весь журнал создан для несостоявшегося запуска, для успешного выполнения выход обычно составляет ~ 2500 строк.

Я вижу, что пакет висит во время операции инициализации соединения Callista (база данных ORACLE).

Я не смог найти способ устранить эту проблему или умереть с грацией (ошибка в журнале будет A-OK со мной).

Любая помощь или совет были бы очень признательны.

ответ

0

У нас была/была проблема, такая как случайное зависание SSIS pkg. Там были разговоры о создании пакета, который отслеживает пакеты SSIS каждые 10-20 минут или до тех пор, пока все пакеты в конкретной партии не будут обработаны и не уничтожат любые зависающие pkgs и не откажутся от разработчика по вызову в случае, если это произойдет. Вы можете подражать аналогичному подходу.

+0

Спасибо, rfonn, я боялся, что это так. Я создал отдельное задание, которое контролирует проблемные задания, чтобы узнать, достигли ли они своего «максимального времени исполнения». –

Смежные вопросы