在 Informatica 中将数据从 SQL Server 移动到另一个

在本文中,我们将通过一个示例向您展示如何在 Informatica 中将数据从 SQL Server 移动到另一个。对于这个 Informatica SQL Server 数据迁移示例,我们将使用下面显示的数据(Customers 表)

Source Table

目标表是 Duplicate Cust。如您所见,它是一个空表

Destination Table

在 Informatica 中将数据从 SQL Server 移动到另一个

在我们开始配置 Informatica 将数据从一个 SQL Server 数据库移动到另一个数据库之前。首先,通过提供您在安装服务器时指定的管理控制台用户名和密码来连接到存储库服务。有关其余源和目标 >> 单击此处!

步骤 1:创建一个 Informatica SQL Server 数据迁移源定义

成功连接后,请导航至源分析器来定义您的源。正如我们之前所说,我们将使用来自SQL Server数据库的 Customers 表作为我们的源Informatica定义。因此,转到“源”菜单并选择“从数据库导入...”选项。

Import from Database Option

请选择将 Informatica 与 SQL Tutorial 数据库连接的 ODBC 连接。要创建一个新的 ODBC 连接,请参考ODBC 连接文章。

从下面的屏幕截图,您可以观察到我们正在从 SQL Tutorial 数据库中选择 Customers 表。

Import Table to store the data

它将在源分析器中的工作区内添加表定义(列名和适当的数据类型)。请参考数据库源以了解源定义的创建

Move Data from SQL Server to another in Informatica Source analyzer

步骤 2:创建 Informatica SQL Server 数据迁移目标定义

请导航至目标设计器来定义目标。在此示例中,我们将使用现有的 SQL 表作为目标定义。因此,转到“目标”菜单并选择“从数据库导入...”选项,如下图所示。

Import Target Table from Database

请选择将 Informatica 与 SQLTest 数据库连接的 ODBC 连接。要创建一个新的 ODBC 连接,请参考ODBC 连接文章。

在这里,我们正在从 SQLTest 数据库中选择 DeplicateCust 表。您可以参考使用源定义创建 Informatica 目标表

Select the Database Table

步骤 3:创建映射以在 Informatica 中将数据从一个数据库移动到另一个数据库

要创建新映射,请导航至“映射”菜单并选择“创建...”选项。

Create Mapping to Move Data from SQL Server to another in Informatica

它将打开映射名称窗口,以便为此映射输入一个唯一的名称。我将重命名它并单击“确定”按钮。

Mapping Name

将 Customers 源定义从“源”文件夹拖放到映射设计器。一旦拖动源,Power Center 设计器将自动为您创建源限定符转换

接下来,将目标定义从“目标”文件夹拖放到映射设计器。接下来,使用“自动链接...”选项将源限定符与目标定义连接起来。

让我们通过转到“映射”菜单并选择“验证”选项来保存和验证映射。

Move Data from SQL Server to another in Informatica 10

步骤 4:创建一个工作流以将数据从一个 SQL Server 移动到另一个

在完成映射创建后,我们必须为它创建工作流。Power Center 工作流管理器提供两种创建工作流的方法。

在此示例中,我们将手动创建工作流。为此,请导航至“工作流”菜单并选择“创建”选项。

Create a Workflow

它将打开“创建工作流”窗口。请输入唯一的名称(wf_move_from_SQL_to_SQL),并保留默认设置。

Workflow Name

它将为您创建一个工作流

Workflow Designer 13

一旦我们创建了 Informatica SQL Server 数据迁移工作流,下一步就是为我们的映射创建一个会话任务。

步骤 4(a):创建会话以将数据从一个数据库移动到另一个数据库

有两种类型的会话

对于这个 Informatica SQL Server 数据迁移示例,我们创建了一个非可重用会话。要创建非可重用会话,请导航至“任务”菜单并选择“创建”选项,如下图所示。

Create Session to Move Data from SQL Server to another in Informatica

将其命名为 s_move_data_from_sql_to_SQL。

Session Task Name

单击“创建”按钮后,将打开一个名为“映射”的新窗口。在这里,您必须选择要与此会话关联的映射(m_move_data_from_SQL_to_sql)。

Select Move Data from SQL Server to another in Informatica Mapping

请链接“开始任务”和“会话任务”。

Connect Start and Session Task

双击会话任务将打开“编辑任务”窗口。在“属性”选项卡中,我们有两个必须为关系数据库配置的常见属性。

$Source connection value:此属性将在 $Source 变量中存储关系源信息。因此,单击下方标记的箭头,然后选择 SQL Tutorial 作为源信息。

$Target connection value:此属性将在 $Target 变量中存储关系目标信息。因此,单击下方标记的箭头,然后选择 SQL Test 目标作为目标信息。

Move Data from SQL Server to another in Informatica Target Connection Value

在“映射”选项卡中,我们必须配置源、目标连接以及一些通用属性。首先,让我们通过单击“源”文件夹中存在的 SQ_Customers 源来配置源连接。

在“连接”中,单击“关系”类型旁边的箭头按钮,然后使用我们在上一步中创建的连接变量,即 $Source

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

在“连接”中,单击“关系”类型旁边的箭头按钮,然后使用我们之前创建的连接变量,即 $Target

我们将 Informatica 目标加载类型更改为 Normal。

Move Data from SQL Server to another in Informatica 22

接下来,导航至“工作流”菜单并选择“验证”选项以验证工作流。现在,让我启动工作流。为此,请导航至“工作流”菜单并选择“启动工作流”选项。

选择“启动工作流”选项后,PowerCenter 工作流监视器将打开以监视工作流。从下面的屏幕截图,可以看到我们的工作流已成功执行,没有错误。

Move Data from SQL Server to another in Informatica 23

让我们打开 SQL Server Management Studio 来检查我们是否已成功将数据从源传输。

Destination Table