在 SSIS 服务器上启用包执行的日志记录

此过程介绍如何在执行已部署到 Integration Services 服务器的包时设置或更改包的日志记录级别。 执行包时设置的日志记录级别将替代使用 SSDT) SQL Server Data Tools (配置的包日志记录。 有关详细信息,请参阅 在 SQL Server Data Tools 中启用包日志记录

可使用下列方法之一指定日志记录级别。 本主题涵盖第一种方法。

通过使用“执行包”对话框设置包的日志记录级别

  1. 在 SQL Server Management Studio中,导航到对象资源管理器中的包。

  2. 右键单击包,然后选择“执行”。

  3. “执行包” 对话框中,选择 “高级” 选项卡。

  4. “日志记录级别” 下,选择日志记录级别。 有关可用值的说明,请参阅下表。

  5. 完成所有其他包配置,然后单击 “确定” 运行该包。

以下日志记录级别可用。

“日志记录级别” 说明
关闭日志记录。 仅记录包执行状态。
基本 除了自定义事件和诊断事件之外,记录其余所有事件。 这是默认值。
性能 仅记录性能统计信息、OnError 和 OnWarning 事件。

“执行性能” 报表显示包数据流组件的活动时间和总时间。 仅当上次包执行的日志记录级别设置为 “性能”“详细” 时,此信息才可用。 有关详细信息,请参阅 Reports for the Integration Services Server

catalog.execution_component_phases 视图显示数据流组件在执行的每个阶段的开始时间和结束时间。 仅当包执行的日志记录级别设置为 “性能”“详细” 时,此视图才会为这些组件显示以上信息。
“详细” 记录所有事件,包括自定义事件和诊断事件。

诊断事件的一个例子就是 DiagnosticEx 事件。 每当执行包任务执行子包时,都会记录此事件。 事件消息由传递给子包的参数值组成

DiagnosticEx 的消息列的值是 XML 文本。 . 若要查看包执行的消息文本,请查询 catalog.operation_messages(SSISDB 数据库)视图。

注意:自定义事件包括 Integration Services 任务记录的事件。 有关详细信息,请参阅 Custom Messages for Logging

每当数据流组件向下游组件发送数据时, catalog.execution_data_statistics 视图就会显示一行。 日志记录级别必须设置为 “详细” ,才能在该视图中捕获此信息。

另请参阅

Integration Services (SSIS) 日志记录
在 SQL Server Data Tools 中启用包日志记录