ssis 2008 获取包执行元数据
ssis 2008 get package execution metadata
我需要收集包执行的元数据,包括执行开始时间、结束时间、行数(包是一个简单的数据库视图到 csv 文件数据流)。我需要生成一个包含这些信息的文件。我更愿意在包执行的同时完成这项工作。有什么聪明的方法可以做到这一点吗?
更新,我也可以在 SSIS 2012 中完成。所以最简单的。
至少有两种简单的方法:
1) 将输出文件填充为数据流任务中的另一个目标。
行数:
这就是 Row Count 转换的目的
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 很容易。
文本文件是那里的日志提供程序选项之一。
我需要收集包执行的元数据,包括执行开始时间、结束时间、行数(包是一个简单的数据库视图到 csv 文件数据流)。我需要生成一个包含这些信息的文件。我更愿意在包执行的同时完成这项工作。有什么聪明的方法可以做到这一点吗?
更新,我也可以在 SSIS 2012 中完成。所以最简单的。
至少有两种简单的方法:
1) 将输出文件填充为数据流任务中的另一个目标。
行数: 这就是 Row Count 转换的目的 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 很容易。 文本文件是那里的日志提供程序选项之一。