2016-02-01 1 views
0

Я планировал использовать SSIS-протоколирование для получения сведений о уровне задачи (продолжительность запуска, сообщение об ошибке, если оно есть, пользователя, вызвавшего задание) для моего пакета.SSIS Ведение журнала, показывающее случайное поведение при регистрации событий в таблице dbo.syssisLog

Компания SSIS создала таблицу dbo.syssisLog под системным столом, и она отлично работала. Внезапно он перестает создавать таблицу в Системной таблице и начинает создавать ее в таблице «Пользователи». Также теперь он не регистрирует некоторые события, которые были записаны ранее при создании в Системной таблице. События, такие как: PackageStart и User: PackageStart/User: событие PackageEnd для некоторых задач.

Может кто-нибудь, пожалуйста, назовите меня, что здесь происходит не так?

ответ

0

таблицы, показывающая в разделе Системы по сравнению с таблицами пользователей довольно бессмысленно, но если вы хотите, чтобы таблица показывает то же самое, установить его как MS погружена таблицу

EXECUTE sys.sp_MS_marksystemobject 'sysssislog' 

Каротаж пути базы данных работает в модели развертывания пакета , заключается в том, что SSIS попытается войти в dbo.sysdtslog90/dbo.sysssislog (в зависимости от вашей версии), но если эта таблица не существует, она создаст ее для вас. В каталоге msdb есть копия этой таблицы, которая помечена как системный объект. Когда SSIS создает свою собственную копию, у нее просто есть DDL где-то в недрах кода, который регистрирует. Вы заметите, что он также создает хранимую процедуру sp_ssis_addlogentry, чтобы помочь в регистрации.

Что касается вашего наблюдения за непоследовательным поведением регистрации, все, что я могу сказать, я этого никогда не видел. Единственная причина, по которой он не будет регистрировать событие, - это событие, если событие не произошло - либо условие предшественника не произошло, либо ошибки пакета. Если вы можете предоставить воспроизводимый сценарий, где он работает, а затем не регистрирует события, я буду рад рассказать вам, почему он это делает/не делает.