Cloud Pak for Data 上安装 Db2 Data GateDb2 实例

重要信息: IBM Cloud Pak® for Data 4.7 版本将于 2025 年 7 月 31 日结束支持 (EOS)。 欲了解更多信息,请参阅 IBM Cloud Pak for Data 版本 4.X 的停止服务公告

IBM Cloud Pak for Data 4.7 版本支持结束之前,升级到 IBM Software Hub 5.1 版本。 更多信息,请参阅 IBM Software Hub 版本 5.1 文档中的升级 IBM Software Hub。

必须在 Cloud Pak for Data 上为每个 Db2 Data Gate 实例安装,供应和配置 Db2Db2 Warehouse 实例。

关于本任务

Db2 Data Gate 实例需要 Db2Db2 Warehouse 实例,具体取决于您在创建 Db2 Data Gate 实例时选择的目标数据库类型。

在任何一种情况下,在 Db2 安装和配置期间都应遵循以下要求和建议,以确保 Db2 Data Gate的正确操作和最佳性能:

过程

  1. 建议: 为了获得最佳 Db2 Data Gate 性能,请在具有自己的专用存储器的专用节点上创建 Db2Db2 Warehouse 服务实例,并将存储卷类型设置为 hostPath
    hostPath 存储卷类型提供较低的 I/O 等待时间。 始终以极低的同步等待时间和高负载吞吐量为目标。

    请注意,每个数据库实例在主机上需要不同的专用 hostPath 位置。

  2. 建议: 为了获得最佳 Db2 Data Gate 性能,在创建 Db2Db2 Warehouse 实例之后,请考虑增大 Db2Db2 Warehouse 日志文件的总大小。 否则,因为日志文件太小,装入表可能会失败。
    • 对于测试和开发系统,请考虑通过将 logfilsiz 参数的值设置为 50000,将 logprimary 参数的值设置为 15,以将总大小增加到大约 3 GB。
    • 对于生产系统, Db2 管理员应根据系统容量调整设置。
    • 为避免在升级后丢失 logfilsizlogprimary 设置,请按如下所示更改目标数据库的配置:
      1. 以用户 db2inst1身份访问 Db2Db2 Warehouse 目标数据库的容器,并运行命令以更新配置。 为此,请在以下样本命令中将 ${DB2U_POD_NAME} 替换为服务器 pod 名称,并将 ${PROJECT_CPD_INST_OPERANDS} 替换为项目名称。 另请将 xxx 替换为相应的值。 然后运行该命令。
        oc exec -it ${DB2U_POD_NAME} -n ${PROJECT_CPD_INST_OPERANDS} su - db2inst1
        db2 update db cfg for bludb using logfilsiz xxx logprimary xxx
      2. 更新集群的数据库配置参数:
        1. 确定目标数据库实例的 Db2ucluster CR 名称并对其进行编辑。 为此,请在以下样本命令中将 ${PROJECT_CPD_INST_OPERANDS} 替换为项目名称。 然后运行该命令。
          oc get db2ucluster -n ${PROJECT_CPD_INST_OPERANDS}
          DB2UCLUSTER_ID=<db2ucluster_cr_name>
          oc edit db2ucluster ${DB2UCLUSTER_ID} -n ${PROJECT_CPD_INST_OPERANDS}
        2. 数据库配置 (YAML 文件) 现在处于编辑方式。 数据库配置参数将添加到 spec.environment.databases.dbConfig下。 浏览到此部分并添加或更改 logfilsizlogprimary 值,如以下示例中所示:
          spec:
            environment:
              databases:
                name: BLUDB
                dbConfig:
                  logprimary: "10"
                  logfilsiz: "250000"
        3. 保存并退出 YAML 文件。 然后退出容器。
  3. 建议: 要在创建 Db2 实例之后进一步优化性能,请考虑增大 locklistmaxlock 参数的值。 这样做是为了避免在同步表时将过多行锁定替换为整个表的锁定(这一过程称为锁定升级)。
    • 对于测试和开发系统,请保留缺省值 Automatic
    • 对于生产系统,请将 locklist 参数的值更改为 500000,将 maxlocks 参数的值更改为 13