SSISDB говорит, что пакет работает, но его нет - PullRequest
1 голос
/ 16 апреля 2019

Время от времени у меня возникают проблемы с SSIS, когда кажется, что мой пакет просто умирает. В отчете о выполнении говорится, что пакет запущен, представление catalog.executions имеет значение NULL для end_time, поэтому SSISDB считает, что пакет запущен. Но в базе данных, над которой работает пакет, нет активности, и на сервере нет ресурсов, поэтому я уверен, что пакет не запущен. Кроме того, последнее сообщение в представлении catalog.operation_messages имеет возраст более 12 часов (и это просто информационное сообщение, об ошибках не сообщается).

Как я могу определить, что здесь происходит? Есть ли другой файл журнала, который может помочь? Или каким-то другим способом отследить происходящее?

Моя версия SQL - Enterprise 2014.

1 Ответ

1 голос
/ 16 апреля 2019

Я думаю, что нашел ответ на свой вопрос. Журнал приложения Windows выявляет проблему:

Процесс выполнения служб SSIS не смог записать в каталог IS: IEDC-PTF-PSV007: SSISDB Сведения об ошибке: невозможно добавить новые сообщения в Таблица рабочих сообщений. Недостаточно системной памяти в пуле ресурсов «по умолчанию» для выполнения этого запроса .; в Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ISServerHelper.AppendEventMessage (SqlCommand cmd, идентификатор операции Int64, тип сообщения Int32, DateTimeOffset message_time, Int16 message_source, String message_text, Nullable 1 extendedInfoId, String packageName, String packageLocationType, String packagePathFull, String eventName, String messageSource, String messageSrcId, String subComponentName, String packagePath, String executePath, UInt32 threadId, Nullable`1 messageCode, Int64 & eventMessageId) в Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.BasicEventInfo.WriteInternal (SqlCommand sqlCommand) в Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.CompositeLog.WriteInternal (SqlCommand sqlCommand) в Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.Loggable.Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ILoggable.Write (SqlConnection Conn)

Таким образом, пакет не смог записать в базу данных и поэтому не смог, но он все еще работает, потому что не смог записать статус обратно в БД!

Мой SSISDB вырос до 200 ГБ, поэтому я думаю, что это вызывает проблему. Я собираюсь уменьшить размер и уменьшить срок хранения.

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