SSIS 日志记录

SQL Server Integration Services 包含日志记录服务(Logs)。因此,您可以在包、容器、任务等中使用它们。我将向您展示 SSIS 日志记录(保存日志信息)涉及的步骤。

在此 SSIS 日志记录演示中,我们将使用下面显示的数据。

Employee Table

SSIS 日志记录示例

为了解释该概念,请从工具箱中拖放数据流任务到控制流,并将其重命名为 SSIS LOGGING,如下图所示。

Data Flow Task

双击它将打开 SSIS 数据流选项卡。将 OLE DB 源和 OLE-DB 目标拖放到数据流区域。

OLE DB Source and Destination

双击 OLE-DB 源将打开源编辑器。下面的屏幕截图显示我们正在使用数据库中的 [Employee] 表。有关 OLEDB 源编辑器中可用选项的说明,请参阅 OLE DB 源 文章。

Source Table

双击 OLE DB 目标将打开 OLE DB 目标编辑器以配置目标数据库。目前,我们选择现有表 Table,名为 [SSIS Logging Example Table]。

Destination Table

点击“映射”选项卡,检查源列是否已正确映射到目标列。

Map Source and Destination

点击“确定”关闭 OLE DB 目标编辑器。

在 SSIS 中配置日志记录

要配置 SSIS,请导航到菜单并选择日志记录(子菜单),如下图所示。

SSIS Logging 6

选择日志记录选项后,将打开一个名为“配置日志”的新窗口。正如您从下面的屏幕截图看到的,SSIS 日志记录显示警告消息。

SSIS Logging 7

请勾选包(文件夹)以消除警告消息。

Configure SSIS Logging

您可以在提供程序类型属性中看到可用的 SSIS 日志记录选项列表。

  • SQL Server Profiler 日志提供程序:将日志信息保存在 Profiler 中。
  • 对于 XML 文件:信息将存储在 XML 文件中。
  • SQL Server 提供程序:它将信息保存在数据库(系统表)中的 sysssislog 表中。
  • 对于 Windows 事件:它会将 SSIS 日志信息存储在本地计算机上。它位于 Windows 的应用程序日志下。
  • 文本文件提供程序:此选项以逗号分隔值(CSV)格式保存信息。您也可以将默认扩展名更改为 .txt。
Log Provider

SQL Server 配置

请选择提供程序类型,然后单击“添加”按钮。首先,我们将添加服务器的提供程序。

SSIS Logging 10

接下来,我们必须配置连接字符串(数据库和凭据)。目前,我们选择指向数据库的现有连接。

SSIS Logging New Database Connection

文本文件配置

接下来,我们添加了一个额外的提供程序,即文本文件。这意味着 SSIS 日志信息将被存储在 SQL Server 和文本文件中。

SSIS Logging 12

目前,包中没有任何文件连接,因此请点击“”。

New Connection

点击“”选项后,将打开文件连接管理器编辑器进行配置。在此示例中,我们正在创建一个新文件。因此,我们从“使用类型”中选择“创建文件”选项。

接下来,点击“浏览”按钮,在(文件系统)位置添加文件名。

Browse Text file to store information

接下来,转到“详细信息”选项卡以详细配置它们。

check mark both Sql and text files as the provider 15

配置日志事件详细信息

下图将显示 SSIS 日志记录中可用的事件列表。请阅读每个事件,以便您能理解它们的含义。由于是简单的英语,我们不进行解释。

我们为演示选择了 OnInformation、OnPreExecute 和 OnPostExecte 事件。

SSIS Logging 16

您还可以单击“高级”按钮以进一步控制存储在表中的信息。

SSIS Logging 17

保存按钮:此按钮将我们在此处配置的 SSIS 日志记录的配置设置保存在 XML 文件中。

Save Logging Configuration Settings

加载按钮:用于加载现有的日志配置设置 XML 文件。

Save in XML File 19

点击“确定”关闭日志设置并运行设计的包。

SSIS Logging 20

让我打开文件系统中的 SSIS 日志记录文件,以在指定的文本文件中查看信息。

请打开 Management Studio。在指定的数据库下,转到“表”文件夹 ->“系统表”。在这里您将找到 sys 表。

Log Table

评论已关闭。