在使用 HADR 的 Linux 上更新 IBM® Db2 Warehouse SMP 部署

通过使用以下过程,可以更新使用 HADR 的工作中 Db2® Warehouse SMP 部署。更新过程的速度通常比初始部署过程快得多。更新后,所有数据和设置都会自动保留。

注: 仅当 SMP 部署使用 HADR 时,才应使用本任务来更新该部署。如果 SMP 部署不使用 HADR,请按在不使用 HADR 的 Linux 上更新 IBM Db2 Warehouse SMP 部署中的指示信息进行操作。

开始之前

  • 清空浏览器高速缓存。
  • 停止所有连接到 Db2 Warehouse 数据库的应用程序。
  • 关闭 Web 控制台。

过程

  1. 通过在任一节点上发出以下命令,确认节点处于 PEER 状态:
    docker exec -it Db2wh manage_hadr -status
  2. 在备用节点上,执行在不使用 HADR 的 Linux 上更新 IBM Db2 Warehouse SMP 部署中的更新过程。在该过程中发出 docker run 命令时,请为该命令指定 -e HADR_ENABLED='YES' 参数;
    • 对于 POWER® LE 硬件:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-ppcle
    • 对于 z Systems® 硬件:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-s390x
    • 对于在 x86 硬件上运行的 Db2 Warehouse Enterprise Edition 容器:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-linux
    • 对于在 x86 硬件上运行的 Db2 Warehouse Developer Edition 容器:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ce:v3.9.0-db2wh_devc-linux
  3. 通过在任一节点上发出以下命令,确认节点处于 PEER 状态:
    docker exec -it Db2wh manage_hadr -status
  4. 通过发出以下命令,指示备用节点接管工作,成为主节点:
    docker exec -it Db2wh manage_hadr -takeover 
  5. 在新的备用节点(以前是主节点)上,执行在不使用 HADR 的 Linux 上更新 IBM Db2 Warehouse SMP 部署中描述的步骤。在该过程中发出 docker run 命令时,请为该命令指定 -e HADR_ENABLED='YES' 参数。
    • 对于 POWER LE 硬件:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-ppcle
    • 对于 z Systems 硬件:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-s390x
    • 对于在 x86 硬件上运行的 Db2 Warehouse Enterprise Edition 容器:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-linux
    • 对于在 x86 硬件上运行的 Db2 Warehouse Developer Edition 容器:
      docker run -d -it --privileged=true --net=host --name=Db2wh -e HADR_ENABLED='YES' -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ce:v3.9.0-db2wh_devc-linux
  6. 通过在任一节点上发出以下命令,确认节点处于 PEER 状态:
    docker exec -it Db2wh manage_hadr -status
  7. 通过在旧的主节点(现在是备用节点)上发出以下命令,指示旧的主节点接管工作,成为主节点:
    docker exec -it Db2wh manage_hadr -takeover
  8. 通过在任一节点上发出以下命令,确认节点处于 PEER 状态:
    docker exec -it Db2wh manage_hadr -status
  9. 通过在主节点上发出以下命令,更新数据库对象:
    docker exec -it Db2wh manage_hadr -update_db

下一步做什么

确认更新成功后,请删除旧映像和容器。