SSIS日志记录显示在dbo.syssisLog表中记录事件时的随机行为

时间:2016-02-01 04:08:59

标签: sql-server logging ssis ssis-2012

我计划使用SSIS日志记录来获取我的包的任务级别详细信息(运行的持续时间,抛出的错误消息 - 如果有的话,触发作业的用户)。

SSIS正在System表下创建dbo.syssisLog表,它运行得很好。突然它停止在System表下创建表并开始在Users表下创建。此外,现在它不记录在System表下创建时先前记录的某些事件。以下事件:PackageStart和User:PackageStart / User:用于某些任务的PackageEnd事件。

有人可以指导我这里出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

在系统与用户表下显示的表格毫无意义,但如果您希望表格显示相同,请将其设置为MS发货表格

EXECUTE sys.sp_MS_marksystemobject 'sysssislog'

数据库日志记录在程序包部署模型中的工作方式是SSIS将尝试登录到dbo.sysdtslog90 / dbo.sysssislog(取决于您的版本),但如果该表不存在,它将创建它为了你。 msdb目录中有该表的副本,该副本被标记为系统对象。当SSIS创建自己的副本时,它只会在执行日志记录的代码的内容中具有DDL 某处。您会注意到它还会创建一个存储过程sp_ssis_addlogentry来帮助记录。

至于你对不一致的伐木行为的观察,我只能说我从来没有见过。它不会记录事件的唯一原因是事件没有发生 - 前提条件没有发生或包错误消失。如果您可以提供可重现的方案,但不会记录事件,我很乐意告诉您它为什么会这样做。

相关问题