从 DataStage 装入数据
您可以使用 IBM® InfoSphere® DataStage® 服务器将数据装入到数据库中。
您可以观看以下教程视频,它们说明如何使用 DataStage 来装入数据:
要从 DataStage 服务器装入数据,请完成下列步骤:
先决条件
确认运行批量装入操作的用户标识已获授予下列其中一项特权:
- BIND:能够绑定 DB2® 客户机程序包。
- EXECUTE:如果 DataStage 管理员已预先绑定 Db2 客户机程序包,请授予对这些程序包的 EXECUTE 特权。
在 DataStage 中定义数据库连接
从 DataStage 和 Quality Stage Designer (DataStage Designer) 中,必须定义与 Db2 数据库 BLUDB 连接。您可以在 Web 控制台中找到所需的连接信息。另请参阅将 DataStage 连接到 Db2 数据库。
定义用于装入数据的作业
使用 DataStage Designer 可以定义并运行并行作业,用于将数据从源数据库装入到 BLUDB 数据库中。
此任务有下列先决条件:
- 目标 BLUDB 数据库必须包含目标表,其中不能有任何行。您可以在 Web 控制台的“表”页面中创建这些表。
- 必须在 DataStage 服务器上编目源数据库,并且必须将源表定义导入到 DataStage 服务器中。
- DataStage Designer 必须连接到 DataStage 服务器,并且必须包含源数据库的连接对象。
要定义 DataStage 作业,以将数据装入到 BLUDB 数据库中,请完成下列步骤:
- 从 DataStage Designer 中,单击以打开用于创建作业的工作区。
- 将源和目标 Db2 连接器对象添加到“作业”窗口,并在它们之间创建链接:
- 从数据库选用板中,将两个 Db2 连接器对象拖到“作业”窗口中(一个对象用于源数据库连接,另一个对象用于目标数据库连接)。
- 从常规选用板中,选择链接。
- 通过将光标从一个 Db2 连接器对象拖动到另一个连接器对象,创建链接。

- 定义装入过程的源数据:
- 双击代表源数据库连接的 Db2 连接器对象,以打开“Db2 连接器”窗口。
- 在属性选项卡中,单击装入。
- 选择源数据库连接,然后单击打开。
- 在实例字段中,确保值是 DataStage 实例的名称。
- 在数据库字段中,输入源数据库的名称。
- 在用途区域中,针对生成 SQL 选项选择是。
- 在表名称字段中,输入要装入的数据所在表的名称。

- 在列选项卡中,单击装入以打开“表定义”窗口。
- 打开要装入的数据所在源表的定义。单击确定,列选项卡将显示各个列。
- 选择要从源表中装入的列。
- 在“Db2 连接器”窗口中,单击确定。
- 定义 BLUDB 数据库中装入过程的目标数据:
- 双击代表目标 BLUDB 数据库连接的 Db2 连接器对象,以打开“Db2 连接器”窗口。
- 在属性选项卡中,单击装入。
- 选择目标数据库连接,然后单击打开。
- 确保实例值是 DataStage 实例的名称。
- 在数据库字段中,输入目标 BLUDB 数据库的名称。
- 在用途区域中,针对生成 SQL 选项选择是。
- 在写入方式字段中,选择批量装入。
- 在表名称字段中,输入 BLUDB 数据库中目标表的名称。

- 在“Db2 连接器”窗口中,单击确定。
- 单击以保存该作业。
可选:仅当要通过 SSL 连接将数据装入到目标 BLUDB 时,才需要执行下列步骤。
- 单击以关闭该作业。
- 将 DB2CLIINIPATH 设置为运行选项:
- 在左侧的“存储库”窗格中,浏览到该作业,右键单击,然后选择属性。
- 在“参数”选项卡上,单击添加环境变量。
- 在选择环境变量框中,单击新建,然后在名称字段中输入 DB2CLIINIPATH,在提示字段中输入 DB2CLIINIPATH。单击确定。
- 确保新添加的变量具有以下属性:
参数名称:$DB2CLIINIPATH 提示:DB2CLIINIPATH 类型:字符串 缺省值:/home/db2inst2/sqllib/cfg/db2cli.ini
有关更多信息,请参阅 IBM Db2 连接器。
编译并运行作业以装入数据
创建用于装入数据的作业后,您可以编译该作业,然后运行装入过程。
- 在 DataStage Designer 工作区中打开作业后,单击以开始编译该作业中定义的装入过程。
- 当提示您编译该作业时,请选择是。如果收到关于该作业的错误,请使用作业工作区来更正错误,然后单击以重新启动编译过程。编译作业成功后,将打开“运行选项”窗口。
- 单击运行以启动装入过程。
- 装入过程完成后,作业工作区的“日志视图”区域将显示插入到目标
BLUDB 数据库中的行数。

- 确认装入过程成功。例如,比较源表和目标表中的行数。要获取源表中的行数,请对源数据库运行以下命令:
select count(*) from SCHEMA.TABLENAME如果装入过程成功,那么目标 BLUDB 数据库表中的行数应该与源表中的行数匹配。
有关更多信息,请参阅 DataStage 文档:IBM Db2 数据库。