DataStage 装入数据

您可以使用 IBM® InfoSphere® 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 数据库中,请完成下列步骤:

  1. 从 DataStage Designer 中,单击文件 > 新建 > 并行作业以打开用于创建作业的工作区。
  2. 将源和目标 Db2 连接器对象添加到“作业”窗口,并在它们之间创建链接:
    1. 数据库选用板中,将两个 Db2 连接器对象拖到“作业”窗口中(一个对象用于源数据库连接,另一个对象用于目标数据库连接)。
    2. 常规选用板中,选择链接
    3. 通过将光标从一个 Db2 连接器对象拖动到另一个连接器对象,创建链接。
      DataStage 并行进程
  3. 定义装入过程的源数据:
    1. 双击代表源数据库连接的 Db2 连接器对象,以打开“Db2 连接器”窗口。
    2. 属性选项卡中,单击装入
    3. 选择源数据库连接,然后单击打开
    4. 实例字段中,确保值是 DataStage 实例的名称。
    5. 数据库字段中,输入源数据库的名称。
    6. 用途区域中,针对生成 SQL 选项选择
    7. 表名称字段中,输入要装入的数据所在表的名称。
      源 Db2 连接器
    8. 选项卡中,单击装入以打开“表定义”窗口。
    9. 打开要装入的数据所在源表的定义。单击确定选项卡将显示各个列。
    10. 选择要从源表中装入的列。
    11. 在“Db2 连接器”窗口中,单击确定
  4. 定义 BLUDB 数据库中装入过程的目标数据:
    1. 双击代表目标 BLUDB 数据库连接的 Db2 连接器对象,以打开“Db2 连接器”窗口。
    2. 属性选项卡中,单击装入
    3. 选择目标数据库连接,然后单击打开
    4. 确保实例值是 DataStage 实例的名称。
    5. 数据库字段中,输入目标 BLUDB 数据库的名称。
    6. 用途区域中,针对生成 SQL 选项选择
    7. 写入方式字段中,选择批量装入
    8. 表名称字段中,输入 BLUDB 数据库中目标表的名称。
      目标 Db2 连接器
    9. 在“Db2 连接器”窗口中,单击确定
  5. 单击文件 > 保存以保存该作业。

    可选:仅当要通过 SSL 连接将数据装入到目标 BLUDB 时,才需要执行下列步骤。

  6. 单击文件 > 关闭以关闭该作业。
  7. DB2CLIINIPATH 设置为运行选项:
    1. 在左侧的“存储库”窗格中,浏览到该作业,右键单击,然后选择属性
    2. 在“参数”选项卡上,单击添加环境变量
    3. 选择环境变量框中,单击新建,然后在名称字段中输入 DB2CLIINIPATH,在提示字段中输入 DB2CLIINIPATH。单击确定
    4. 确保新添加的变量具有以下属性:
      参数名称:$DB2CLIINIPATH
      提示:DB2CLIINIPATH
      类型:字符串
      缺省值:/home/db2inst2/sqllib/cfg/db2cli.ini

有关更多信息,请参阅 IBM Db2 连接器

编译并运行作业以装入数据

创建用于装入数据的作业后,您可以编译该作业,然后运行装入过程。

  1. 在 DataStage Designer 工作区中打开作业后,单击文件 > 运行以开始编译该作业中定义的装入过程。
  2. 当提示您编译该作业时,请选择。如果收到关于该作业的错误,请使用作业工作区来更正错误,然后单击文件 > 运行以重新启动编译过程。编译作业成功后,将打开“运行选项”窗口。
  3. 单击运行以启动装入过程。
  4. 装入过程完成后,作业工作区的“日志视图”区域将显示插入到目标 BLUDB 数据库中的行数。
    作业工作区的日志视图
  5. 确认装入过程成功。例如,比较源表和目标表中的行数。要获取源表中的行数,请对源数据库运行以下命令:

    select count(*) from SCHEMA.TABLENAME

    如果装入过程成功,那么目标 BLUDB 数据库表中的行数应该与源表中的行数匹配。

有关更多信息,请参阅 DataStage 文档:IBM Db2 数据库