如何在SAP环境下升级到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 å†æ¬¡ä¸Šçº¿ä¹‹å‰ï¼Œåšä¸€ä¸ªå®Œæ•´çš„离线备份。

温馨提示:答案为网友推荐,仅供参考
相似回答