跳到主要内容 跳到补充内容

IBM DB2 for LUW

本节介绍如何在数据任务中设置 IBM DB2 for LUW 源。在开始数据任务之前,请确保已完成 先决条件,并熟悉 限制和考虑事项

信息注释Qlik Talend Cloud Starter 订阅不支持此连接器。

设置连接属性

本节介绍可用的连接属性。除非另有说明,否则所有属性都是必需的。

要打开连接器,请执行以下操作:

  1. 连接中单击创建连接

  2. 选择 IBM DB2 for LUW 源连接器,然后提供以下设置:

数据源

  • 数据网关

  • 选择用于移动数据的 数据移动网关

  • 服务器:IBM DB2 for LUW 服务器的 IP 地址或主机名。

  • 端口:用于访问 IBM DB2 for LUW 服务器的端口。

帐户属性

  • 用户名:访问 IBM DB2 for LUW 服务器所需的用户名。

  • 密码:访问 IBM DB2 for LUW 服务器所需的密码。

数据库属性

  • 数据库:IBM DB2 for LUW 源数据库。
  • 用于读取的最大缓冲区大小 (KB):CDC 期间每次访问日志时读取的最大 KB 数。如果您遇到性能问题,调整此数字可能会有所帮助。

SSL 选项

  • 启用 SSL:选中以启用 SSL
  • 密钥库数据库文件:(可选)Data Movement gateway 计算机上的密钥库数据库文件(包含私钥)。文件必须是 CMS 格式 (<filename>.kdb),这通常是默认格式。
  • Stash 文件:(可选)具有密钥库数据库密码加密版本的文件。
  • 密钥库数据库密码:(可选)可以使用此处设置的密码或在 Stash 文件字段中指定的存储文件来访问密钥库数据库文件
警告注释

KDB 和 stash 文件需要使用与 数据移动网关 支持的 DB2 驱动程序兼容的 GSKit 版本来生成。

有关特定驱动程序版本附带的 GSKit 版本的信息,请参阅 DB2 附带的 GSKit 版本

CDC 属性

  • 要从 IBM DB2 for LUW 启用数据捕获,需要按如下方式创建源表:

    CREATE / ALTER TABLE table-name …. DATA CAPTURE CHANGES [INCLUDE LONGVAR COLUMNS];

    您可以通过在 连接器 设置中选择自动启用数据捕获更改(需要管理员权限)来配置 Data Movement gateway 以执行此操作,也可以手动执行此操作。

  • 检查更改的间隔秒数:检查源数据库更改的频率。

内部属性

内部属性用于特殊用例,因此不会在对话框中公开。只有在 Qlik 支持部门的指示下,您才应该使用它们。

使用字段右侧的 新建取消 按钮可以根据需要添加或删除特性。

名称

安全连接的显示名称。

在pureScale环境中从LRI恢复或启动任务

要在 pureScale 环境中从 LRI 恢复或启动任务,请执行以下操作:

  1. 运行 db2pdDB2 命令行来确定当前日志编号:

    $ db2pd -log -db database_name

    其中 database_name 是数据库的名称。

    输出将类似于以下内容:

    Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:27:02 -- Date 2018-05-23-14.49.45.515600
    Logs:
    Current Log Number            2
    Pages Written                 19
    Cur Commit Disk Log Reads     0
    Cur Commit Total Log Reads    0
    Method 1 Archive Status       n/a
    Method 1 Next Log to Archive  n/a
    Method 1 First Failure        n/a
    Method 2 Archive Status       n/a
    Method 2 Next Log to Archive  n/a
    Method 2 First Failure        n/a
    Log Chain ID                  0
    Current LSO                   57142478
    Current LSN                   0x000000000004FB14
     
    Address            StartLSN         StartLSO    State Size       	Pages      Filename
    0x00007F164E99F090 00000000000429EC 48912001    0x00000000 1000       1000       S0000000.LOG
    0x00007F16511319F0 000000000004901E 52988001    0x00000000 1000       1000       S0000001.LOG
    0x00007F1651132350 000000000004F9A6 57064001    0x00000000 1000       1000       S0000002.LOG
    

    最新(当前)日志编号为 2。

  2. 运行 db2flsn 命令来确定该日志文件的 LRI/LSN 范围:

    $ db2flsn -db SAMPLE -lrirange 2

    输出将类似于以下内容:

    S0000002.LOG: has LRI range
    00000000000000010000000000002254000000000004F9A6 to
    000000000000000100000000000022CC000000000004FB13

    在上述输出中,任务“起点”LRI 值为:

    0100000000000022CC000000000004FB13(即范围末尾的 34 个字节)。

无法检索当前LSN?

如果无法检索当前 LSN,可以指示 Qlik Talend Data Integration 扫描日志,方法是指定 CurrentLSN=scan(如上面内部属性中所述)而不是当前 LSN。

信息注释

CurrentLSN=scan 时, Qlik Talend Data Integration 将从开始搜索日志,直到找到当前 LSN。这可能需要一些时间,具体取决于日志的大小。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!