如何将 DB2 升级到 V10.5

如题所述

 升级之前,SAP 客户需要考虑三方面的内容:升级条件是否具备,检查需要升级的组件,保存升级前 SAP 环境。最后制定升级计划。

  检查升级条件
  主要从三方面来检查 SAP 系统是否支持升级 DB2 到 V9.7 版本。在操作系统方面,DB2 V9.7 不再支持任何 32 位系统,也不支持 PA-RISC 下的 HP-UX,不支持 IA64 下的 Linux 和 Windows,不支持 row devices。在 DB2 版本方面,只支持直接从 DB2 V8 FP9 以后的版本升级,如果是更低的版本,需要先升级到 V8FP9 以后的版本。在 SAP 方面,DB2 V9.7 只支持高于 SAP 系统 4.6X 的版本。当客户的SAP 系统只有满足以上条件后,才可以考虑升级 DB2。
  满足上述条件后,安装 DB2 V9.7 系统还需要确定选择的系统满足必需的操作系统、硬件、软件、通信、磁盘和内存要求。对于不同的操作系统,这些要求也不一样。本文不详细介绍安装 V9.7 的所有要求。对于 SAP 客户来讲,需要升级的 SAP 系统的安装要求是特定的。DB2在 DVD 中提供了一个很好的工具 db2prereqcheck 来做安装条件的检查。
  SAP 客户首先 mount 安装光盘到 <DB2_DVD>。本文中用 <DB2_DVD> 来代替 mount 的路径。db2prereqcheck 工具在相应的如 <DB2_DVD>/RDBMS/DVD_2/LINUXX86_64/ESE/disk1 这样的目录下。如果是 Windows,那相应的目录是 <DB2_DVD>\RDBMS\DVD_3\WINDOWS_AMD64\ESE\image,工具是 db2prereqcheck.exe。
  
  如果 db2prereqcheck 执行成功,将不会返回任何信息,说明此系统支持所有的安装条件。如果发现默写条件不支持,那么将会返回如清单 1 所示的错误信息,列出所有安装的先决条件。客户就需要根据错误信息,逐一满足。一直到运行此工具不再出现错误信息为止。这里需要特别注意,在更改系统配置的时候,一定要做好 SAP系统的备份,确定所作更改不会影响当前 SAP运行,才可以升级系统的配置。在清单 1 的最后一行,此工具告诉用户可以从 IBM 网站得到更详细的先决条件列表。
  db2prereqcheck 可以检查 DB2 安装的系统条件,也就是包括了大部分的升级条件。但是并不会检测 DB2 服务器升级的磁盘空间要求。建议将系统目录表空间和临时表空间都增大为已使用表空间总大小的两倍。可以调整 logprimary 和 logsecond 来确保有足够的日志文件空间可用。
  检查升级组件
  对于 SAP 客户,升级数据库环境最主要的组件是 DB2 服务器和 DB2 客户机。SAP 在不同的版本中会使用不同的 DB2 客户机。所以 SAP客户需要检查 SAP 所使用的 DB2 客户机是哪一种,并且决定升级相应的客户机。本文中可能会使用到 <sid> 这样的代词。熟悉 SAP 的用户应该知道,这是 SAP 系统的唯一标识。下文中所有 <sid>,<sapsid>,<dbsid> 都用以代替 SAP 系统标识。现在通过以下步骤可以检测SAP 使用了哪种客户机:
  以 <sapsid>adm 身份登录到操作系统中,运行‘ R3trans – d ’命令。命令执行成功后会生成一个 trans.log 文件。在此文件中查找加载的DB2 library。

  制定升级计划
  解决的升级的必要条件,知道了需要升级的数据库组件,并且备份了 SAP 环境,万事俱备,只欠东风。制定一份升级计划非常重要,SAP的应用一般都很大,对系统当机的要求也很高。一般升级 DB2 需要花费很长的时间,而且具有一定的风险。一份周详的计划会有助于降低升级的风险。升级计划文档依人而定,可以包括计划制定人,审核人,审批人,升级执行时间,升级蓝图,升级具体步骤,相应测试计划等等。升级是一个高风险的过程,一定要做好充分的准备和测试。
  升级
  安装 DB2 V9.7
  自从 DB2 V9 开始,DB2 支持在操作系统上安装多个副本。升级数据库有两种安装 DB2 的选择,一种是直接升级老版本数据库副本到新的版本,另外一种是安装新的数据库副本到新的位置。这个具体要看用户的环境规划。作者推荐安装新的副本到新的位置,这样可以不影响老的副本,如果升级过程中出现问题,客户可以恢复到老的版本直接运行。

  升级后活动
  在 SAP 这样一个特定环境内,升级完数据库后,还有后续任务需要完成。相比于其他数据库应用,SAP 为了方便数据库的升级,提供了一种后续升级工具 db6_update_db。此工具会设置一些 SAP 相关的 DB2 配置,重组系统编目表等。在如 <DB2_DVD>/RDBMS/DVD_2/LINUXX86_64/ 这样的目录下可以找到此工具,Windows 是 db6_update_db.bat,Linux 或者 Unix 是 db6_update_db.sh。
  以 db2<dbsid> 用户登录到系统运行 db6_update_db.bat
  清单 13. 运行 db6_update_db
  # db6_update_db.sh -d <dbsid>

**************************************************
* db6_update_db.sh script version 0008 *
**************************************************

Database Connection Information

Database server = DB2/HPUX-IA64 9.7.0
SQL authorization ID = DB2LR1
Local database alias = LR1

The script db6_update_db_out.sh was created. Please verify the generated
script Then run it in the following way:
db6_update_db_out.sh > db6_update_db_out.sh.log.
Finally check the logfile db6_update_db_out.sh.log for errors !!!

# ./db6_update_db_out.sh > db6_update_db_out.sh.log
# db2stop force
# db2start

  查看 db6_update_db_out 是否有错误信息。升级完成后,SAP 客户还需要保存和验证升级后的环境配置。
  保存升级后 SAP 环境
  如同保存升级前 SAP 环境一般,保存升级后的环境:
  1. 以 db2<dbsid> 用户登录到操作系统,启动 DB2 实例。
  # db2start;

  2. 进入备份路径
  # cd /db2/db2<dbsid>/db_backup

  3 .备份数据库服务器配置
  # env > env_after_upgrade.txt
# db2set -all > reg_after_upgrade.txt
# db2 get dbm cfg > dbm_after_upgrade.txt
# db2 get db cfg for <SAPSID> > db_after_upgrade.txt

  比较升级前保存的配置文件和升级后的配置文件,可以自定义选择修改适当的参数。
  安装 DB2 许可
  SAP 用户的 DB2 许可一般都是购买自 SAP 公司,按照 SAP 的文档安装 DB2 的许可。
  使用 V9.7 新特性
  DB2 升级到 V9.7 后就可以使用新功能来增强功能和提高数据库应用程序的性能。如大 RID,索引压缩等等。具体的内容可以参照 IBM developerworks 上其他介绍 V9.7 新特性的文章。
  备份数据库
  升级最后,在 SAP 再次上线之前,做一个完整的离线备份。
温馨提示:答案为网友推荐,仅供参考