Informatica 中的可重用会话

在本文中,我们将通过一个示例向您展示如何在 Informatica 中创建可重用会话。对于此示例,我们将使用我们在上一篇文章中创建的映射。

在 Informatica 中创建可重用会话

在 Informatica 中创建可重用会话分为两个步骤。因此,您需要遵循相同的步骤

  • 步骤 1:配置源和目标连接。在此示例中,我们连接到 SQL Server 关系数据库。
  • 步骤 2:在 Informatica 中创建可重用会话。

在 Informatica 中创建可重用会话之前,请连接到存储库服务。要连接到它,请输入 管理员控制台 凭据。因此,请提供合适的用户名和密码,然后单击“连接”按钮。有关简介和不可重用会话创建,请点击此处

从下面的屏幕截图中可以看出,我们位于 Informatica 目标设计器中。

配置源和目标连接

在开始在 Informatica 中创建可重用会话之前,我们需要设置关系数据库连接。为此,请导航到“连接”菜单并选择“关系”选项。

选择“关系”选项将打开一个名为“关系连接浏览器”的新窗口。它帮助我们创建到关系数据库的连接。

Relational Connection Browser for Session 21

对于此 Informatica 可重用会话示例,我们使用 SQL 作为源数据库。因此,选择 Microsoft SQL Server 作为选择类型

Choose Server 22

从下面的屏幕截图中可以看出,我们没有任何关系连接。要创建一个新的,请单击“新建”按钮。

Create Database Connection for Session 23

单击“新建”按钮将打开一个名为“连接对象定义”的新窗口

  • 名称:此连接的唯一名称。
  • 用户名:连接数据库的用户名。
  • 密码:提供上述用户的密码。
  • 数据库名称:您将使用的数据库名称。在此演示中,我们使用 AdventureWorksDW2014。
  • 服务器名称:在此处写入您的服务器实例名称。

填写详细信息后,单击“确定”按钮。

Reusable Session in Informatica 24

我们需要为目标数据库创建另一个连接字符串。虽然我们可以通过前面讨论的步骤构建,但我们使用“另存为...”选项复制上述连接。

Reusable Session in Informatica 25

这将为目标打开“连接对象定义”窗口。因此,请指定连接名称、数据库名称以及其余详细信息。

Informatica 中的可重用会话

要在 Informatica 中创建可重用会话,请在任务开发器中,导航到“任务”菜单并选择“创建”选项。

Reusable Session in Informatica 2

选择“创建”选项后,将打开“创建任务”窗口。从下拉列表中,请选择“会话任务”

Reusable Session in Informatica 3

接下来,您需要为此 Informatica 可重用会话任务输入一个新名称。这里我们分配的名称是 s_DimProducts_from_SQL_to_SQL

单击“创建”按钮后,将打开一个名为“映射”的新窗口。在这里,我们必须选择要与此会话关联的映射。从以下屏幕截图中,目前我们只有一个映射,所以我们选择它。

提示:请参阅映射文章以了解下面指定的映射 m_DimProducts_from_SQL_to_SQL 中的数据转换

Reusable Session in Informatica 5

我们新创建的 Informatica 可重用会话任务已添加到任务开发器中。在我们将它添加或链接到工作流之前,我们需要更改一些属性并配置源和目标的连接字符串。为此,请双击我们的会话任务

Reusable Session in Informatica 6

双击会话任务将打开以下窗口。在“常规”选项卡中,我们可以将会话任务重命名为一个更有意义的名称。请不要忘记为 Informatica 中的此可重用会话提供任务说明。

在“属性”选项卡中,我们有三个必须为关系数据库配置的常用属性。

$Source connection value:此属性会将关系源信息存储在 $Source 变量中。因此,我们必须通过单击下面标记的箭头来配置源连接。

单击箭头后,将打开一个名为“连接浏览器”的新窗口。由于我们使用 SQL 作为源数据库,因此我们选择 Microsoft SQL Server 作为选择类型。

接下来,我们选择已创建的连接,即 AdventureWorksDW

提示:如果您想创建新连接,请使用“新建”按钮创建一个。

$Target connection value:此属性会将关系目标信息存储在 $Target 变量中。因此,我们必须通过单击下面标记的箭头来配置目标连接。

在此示例中,我们使用该数据库作为目标,因此我们选择 Microsoft SQL Server 作为选择类型,并将目标作为目标数据库名称

Session $Target connection value 11

写入向后兼容的会话日志文件:如果选中此项,Informatica 将以文本格式生成会话文件,以便我们以后可以查看。否则,它仅生成二进制格式。

Reusable Session 12

在“配置对象”中,我们必须配置日志选项和错误处理。在这里,我们考虑并配置此窗口中最常用的属性。

  • 保存这些运行的会话日志:请在此处指定整数。例如,如果您指定 3,则最后三次运行的会话将保存到我们的会话日志文件中
  • 错误时停止:您希望允许多少错误?例如,如果我们指定 3,则会话将一直运行,直到遇到三个错误。

在“映射”选项卡中,配置源、目标连接和一些常规属性。首先,让我们通过单击“源”文件夹中存在的 Dimproducts Source 来设置源连接。

在“连接”中,选择关系类型旁边的箭头以打开“关系连接浏览器”。此窗口有助于配置源连接(创建和修改)。在这里,我们使用了我们在前面步骤中创建的连接变量,即 $Source

现在,让我们通过单击“目标”文件夹中存在的 Target_Dimproducts 来配置目标连接。

在“连接”中,选择关系类型旁边的箭头按钮以打开“关系连接浏览器”。在这里,我们正在使用我们在前面步骤中创建的连接变量,即 $Target

在“目标属性”中,配置两个常用属性,它们是

  • 目标加载类型:如果目标表有索引,则使用 Normal 类型,否则使用 Bulk 类型。Bulk 类型比 Normal 类型插入数据更快,但它不支持索引表。
  • 截断目标表选项:它会从目标表中截断数据。它有助于我们在每次成功运行时插入新数据。
Reusable Session 16

完成会话任务的创建后,我们必须在对其进行使用之前验证任务。为此,请导航到“任务”菜单并选择“验证”选项。

从下面的图片中可以看出,我们在 Informatica 中的可重用会话是有效的。

Reusable Session 18