如何将 DB2 升级到 V10.5

如题所述

请参考:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1403db2_migration/index.html
升级前准备
升级之前,客户需要考虑升级条件是否具备,然后制定升级计划。
检查升级条件
主要从两方面来检查是否支持 DB2 升级到 V10.5 版本。在 DB2 版本方面,只支持直接从 DB 9.7 之后(含)的版本升级,如果是更低的版本如 DB2 9.5,需要先升级到 9.7 或 10.1,然后再升级到 V10.5。建议将DB2 升级到 V9.7 或 V10.1 最新的 FIXPACK。在操作系统方面,DB2 V10.5 在软件、通信、磁盘和内存方面对不同操作系统有不同的最低要求,因此应当确保所选操作系统满足这些要求。本文不详细介绍 不同操作系统安装 V10.5 的所有要求。DB2 安装软件中提供了一个很好的工具 db2prereqcheck 来检查系统是否满足安装先决条件,而不必直接开始安装特定的 DB2 版本。此命令检查先决条件,例如,操作系统级别、客户机或特定于 DB2 pureScale 特性的要求等等。
清单 1. 清单 1. Windowns 系统上 db2prereqcheck 命令输出
D:\WINDOWNS_AMD64\ESE\image>db2prereqcheck.exe -v 10.5.0.0

==========================================================================
Checking DB2 prerequisites for DB2 database version "10.5.0.0" on operating system
"Windows"
Required minimum version : "Windows 2012" SP "0"
Actual version detected: "Windows 2012" SP "0"
OS is Windows "Server"
Requirement matched.
DBT3533I The db2prereqcheck utility has confirmed that all installation prerequisites
were met.

如果 db2prereqcheck 执行成功,说明此系统满足所有的安装条件。如果发现条件不符合,那么将会返回如清单 1 所示的错误信息,列出所有安装的先决条件。客户就需要根据错误信息,逐一满足。一直到运行此工具不再出现错误信息为止。
实际上,如果运行不带任何参数的 db2prereqcheck 命令,那么该命令将检查系统是否满足所有 DB2 发行版和修订包的先决条件。要检查系统是否满足特定 DB2 版本的先决条件,要运行带有 -v 参数的 db2prereqcheck 命令。对于 DB2 pureScale 特性安装,需使用 -p 选项。对于客户机安装,需使用 -c 选项。
清单 2. 清单 2. AIX 系统上 db2prereqcheck 命令输出
bash-4.2# ./db2prereqcheck -p -v 10.5.0.0

==========================================================================

Checking DB2 prerequisites for DB2 database version "10.5.0.0" on operating system "AIX"

Validating "kernel level " ...
Required minimum operating system kernel level: "6.1".
Actual operating system kernel level: "7.1".
Requirement matched.

Validating "AIX technology level and service pack " ...
Required minimum technology level: "0" Service pack: "3"
Actual technology level: "2" Service pack: "1"
Requirement matched.

Validating "XL C/C++ Runtime" ...
Required minimum "XL C/C++ Runtime" level: "11.1.0.1"
Actual version: "12.1.0.1"
Requirement matched.

Validating "openssh" ...
Found package "openssh" on host "sapaix8".
Requirement matched.

Validating "IOPORTS" ...
The input/output completion Port (IOCP) is installed on host "sapaix8".
The input/output completion Port (IOCP) is enabled on host "sapaix8".
Requirement matched.

Validating "free space" ...
The directory "/tmp" has enough space on host "sapaix8".
Requirement matched.

Validating "free space" ...
The directory "/var" has enough space on host "sapaix8".
Requirement matched.

Validating "free space" ...
DBT3594W The db2prereqcheck utility found that the directory "/home" does not have the
recommended amount of free space on host "sapaix8". Recommended
amount needed: "5120000 KB". Actual space present: "203792 KB".
WARNING : Requirement not matched.

Validating "free space" ...
The directory "/opt" has enough space on host "sapaix8".
Requirement matched.

Validating "free space" ...
DBT3594W The db2prereqcheck utility found that the directory "/" does not have the
recommended amount of free space on host "sapaix8". Recommended amount
needed: "5120000 KB". Actual space present: "203792 KB".
WARNING : Requirement not matched.

Validating "uDAPL" ...
Required minimum "uDAPL" level: "7.1.0.15"
Actual version: "6.1.6.0"
ERROR : Requirement not matched.
Requirement not matched for DB2 database "Server" with pureScale feature. Version:
"10.5.0.0".
Summary of prerequisites that are not met on the current system:
Required minimum "uDAPL" level: "7.1.0.15"
Actual version: "6.1.6.0"

DBT3594W The db2prereqcheck utility found that the directory "/" does not have the
recommended amount of free space on host "sapaix8". Recommended amount
needed: "5120000 KB". Actual space present: "203792 KB".

DBT3594W The db2prereqcheck utility found that the directory "/home" does not have the
recommended amount of free space on host "sapaix8". Recommended
amount needed: "5120000 KB". Actual space present: "203792 KB".

需要注意的是:db2prereqcheck 可以检查 DB2 安装的大部分升级条件,但是并不会检测 DB2 服务器升级的磁盘空间要求。在 Linux 和 UNIX 操作系统上,建议在 /tmp 目录中有 2 GB 的可用空间。此外,您需要了解系统环境中具有几个组件,如 DB2® 服务器、DB2 客户机、数据库应用程序、脚本、例程和工具,在规划升级时需要彻底了解每个组件的迁移过程。
制定升级计划
一般升级 DB2 需要花费很长的时间,而且具有一定的风险,一份周详的升级计划会有助于降低升级的风险。
首先,制定一项关于如何处理环境升级的策略。你必须确定每个组件的升级顺序。环境的特征和升级基本要求中的信息可以帮助你确定策略。
下面是一个很好的升级策略示例,在此示例中,你将测试数据库应用程序和例程并确定它们在 DB2 V10.5 中是否成功运行:
查看 DB2 V10.5 以及您要升级的发行版与 DB2 V10.5 之间的任何发行版的新功能、不推荐使用的功能和已停止使用的功能。
计划如何修改数据库应用程序和例程。确保它们在 DB2 V10.5 中成功运行。
设置 DB2 V10.5 服务器并创建测试数据库。
在 DB2 V10.5 测试数据库上测试数据库应用程序和例程,以确定它们是否成功运行。如果应用程序需要客户机,请使用 DB2 V10.5 客户机。
在测试环境中对 DB2 服务器和客户机进行升级。确定存在的问题及其解决方案。使用此信息来调整升级计划。
在生产环境中将 DB2 服务器升级到 DB2 V10.5。确保它们按预期操作。
在生产环境中将客户机升级到 DB2 V10.5。确保客户机按预期操作。
在升级后的 DB2 V10.5 环境中测试数据库应用程序和例程,以确定它们是否按预期运行。
使已升级的环境可供用户使用。
之后,你就可以为环境中的每个组件定义升级计划详细信息。升级计划应该包括每个组件的下列信息:升级先决条件,升级前任务,升级任务和升级后任务。
如果你先前已制定了升级计划,查看它们并将它们与 DB2 V10.5 的升级计划进行比较。最后,在升级计划中取消使用不推荐使用的功能并合并 DB2 V10.5 中的新功能。尽管你只需要取消使用已停止使用的功能,但还是应该计划在升级之后取消使用不推荐使用的功能,因为在未来的发行版中将不支持这些功能。此外,还应该利用新功能为你的数据库产品、应用程序和例程增强功能和提高性能。升级是一个高风险的过程,一定要做好充分的准备和测试。
升级
安装 DB2 V10.5
自从 DB2 V9 开始,DB2 支持在操作系统上安装多个副本。升级数据库有两种安装 DB2 的选择,一种是安装新的数据库副本到新的位置,另外一种是直接升级老版本数据库副本到新的版本。这个具体要看用户 的环境规划。我们推荐安装新的副本到新的位置,这样可以不影响老的副本,如果升级过程中出现问题,客户可以恢复到老的版本直接运行。
我们以 DB2 V10.1 到 DB2 V10.5 的升级为例来讲解具体的升级过程。系统中已安装了 DB2 V10.1 的一个副本。我们下载 DB2 V10.5 版本,对于 Windows 操作系统,执行其中的 setup.exe,
图 1. 图 1. DB2 V10.5 的安装文件
此时弹出如下界面:
图 2. 图 2. DB2 V10.5 安装界面
点击查看大图
在 DB2 V10.5 中,这个界面较之前做了些调整——按照服务类型和安装端进行了分类:将 Advanced Enterprise Server Edition、Advanced Workgroup Server Edition、Enterprise Server Edition 和 Workgroup Server Edition 放到了一组,Express Version、Data Server Client、Data Server Runtime Client 和 Connect Server 各自为一组,这里我们选择第一组的安装
图 3. 图 3. 选择一:安装一个新的副本
若点击 Work with Existing,则表示直接升级老版本数据库副本到新的版本:
图 4. 图 4. 选择二:直接升级老版本数据库副本到新版本
对于 Linux 和 Unix 操作系统来说,V10.5 在软件安装文件目录下有 db2_install 和 db2_setup 两种安装命令,如清单 3 所示,建议用户使用 db2_setup 来安装,因为 db2_install 在未来的新版本中将不再使用:
清单 3. 清单 3. V10.5 提供两种软件安装命令(Linux/ Unix)
bash-3.00# ls
db2 db2_install db2ls db2setup installFixPack
db2_deinstall db2ckupgrade db2prereqcheck ibm_im

首先我们使用 db2_install 来安装 DB2 副本,如清单 4 所示:
清单 4. 清单 4. 选择一:使用 db2_install 安装新副本(Linux/Unix)
# ./db2_install
DBI1324W Support of the db2_install command is deprecated. For
more information, see the DB2 Information Center.

Default directory for installation of products - /opt/ibm/db2/V10.5

***********************************************************
Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no]

在清单 4 中,我们看到输入 db2_install 后有提示:“Support of the db2_install command is deprecated”,这意味着 V10.5 以后版本将不再提供该命令,实际上我们从 V10.1 开始就不推荐使用这个命令。因此我们采用与 Windows 平台下相同的 db2setup 命令安装软件,如清单 5 中所示:
清单 5. 清单 5. 选择二:使用 db2setup 安装新副本(Linux Unix)
# ./db2setup
DBI1190I db2setup is preparing the DB2 Setup wizard which will guide
you through the program setup process. Please wait.

之后我们将看到亲切的图形界面,如图 2、图 3 所示,接下来按照向导将帮助您完成操作,如图 5 所示:
图 5. 图 5. 使用 db2setup 安装新副本界面(Linux Unix)
点击查看大图
同样的,你可以选择 Install New 或者 Work with Exsiting 两种方式来进行安装。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-05
 升级前准备
  升级之前,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 再次上线之前,做一个完整的离线备份。