SSIS记录包执行的次数

时间:2014-07-25 15:00:01

标签: logging ssis count package execution

这听起来很简单,但我使用SSIS的经验有限。

基本上我想要做的是在SSIS包中有一系列任务,包的第一步是检查上一次运行是否成功完成并检查运行编号。

其次,如果这是成功的话,那就是获取前一个运行编号并增加1并使用这个新编号创建一个新的开始运行记录。然后一次调用包中的其他任务。一旦这些都成功运行,再创建一个已完成的成功记录。

我不知道从哪里开始,从未触及过这种类型的错误处理和检查。我需要知道的是我如何记录运行编号,我无法看到SSIS允许我记录成功执行的包的计数。

我有一个记录插入,更新和删除计数的日志表。

例如,如果我有一个包含10个模块的包,我需要记录插入,更新和删除计数及其持续时间,并为每个模块创建一个日志条目作为自己的记录。但是我需要记录这些整个包的运行编号。因此,日志表将具有例如针对10个任务运行1号,针对另外10个任务运行2号等。

enter image description here

这是我正在登录的表格的图像,我希望我已经解释得很清楚,任何人都可以理解。正如你所看到的,这是在一个包执行之后,我希望RunNumber在这里是1,然后如果我再次执行包,我将需要接下来的3个记录,使RunNumber为2,依此类推。

1 个答案:

答案 0 :(得分:0)

是的我同意我会创建一个包含运行编号和包号的新表。包号是包表的外键。新表类似于PackageRunCount。在SSIS包和oledb命令内部运行以根据包号将运行数增加1,例如update packagecount set runnumber =(从PackageRunCount中选择max runnumber)+ 1.然后你可以加入这个表来查看包的详细信息以及它运行的次数。