我需要收集包执行的元数据包括执行开始时间,结束时间,行数(包是对csv文件数据流的简单数据库视图)。我需要生成一个包含这些信息的文件。我更希望在程序包执行的同时完成此操作。有一些聪明的方法吗?
更新,我也可以在SSIS 2012中完成。无论如何最简单。
答案 0 :(得分:0)
至少有两种简单的方法:
1)将输出文件填充为数据流任务中的另一个目标。
行数: 这是行数转换的用途 https://msdn.microsoft.com/en-us/library/ms141136(v=sql.110).aspx
执行开始时间: 审核转换获取此信息和其他一些有用的信息 https://msdn.microsoft.com/en-us/library/ms141150(v=sql.110).aspx
结束时间:
它还不是真正的结束时间,但您可以在派生列转换中使用GETDATE()
表达式返回的当前时间。
2)使用SSIS记录: https://msdn.microsoft.com/en-CA/library/ms140246(v=sql.110).aspx
行计数和其他数据细节不是那么简单,但StartTime / EndTime很容易。 文本文件是那里的日志提供程序选项之一。