db2安装包v10.5_如何将 DB2 升级到 V10.5

本文详细介绍了如何将 DB2 数据库从 V10.1 版本升级到 V10.5,包括升级前的准备、检查系统先决条件、制定升级计划、执行升级过程和验证升级结果。DB2 V10.5 提供了许多新功能和改进,升级涉及服务器、客户机、应用程序等多个组件,需确保操作系统和软件满足最低要求。通过 db2prereqcheck 工具检查系统兼容性,并推荐先安装新副本以确保不影响现有环境。升级过程包括实例升级和数据库升级,需要使用 db2iupgrade 和 UPGRADE DATABASE 命令。文章以 SAP 环境下的 DB2 升级为例,提供了具体的步骤和截图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何将 DB2 升级到 V10.5

刘 宁 和 贾 候萍

2014 年 3 月 27 日发布

DB2 V10.5 升级概述

IBM DB2 V10.5 for Linux, Unix, and Windows,简称 DB2 V10.5,是 IBM 在 Linux,Unix 和 Windows 平台上的企业级数据库产品 DB2 for LUW 的最新版本,它已于 2013 年 6 月正式发布。DB2 V10.5 提供了很多新的功能特性以及对一些老的 DB2 特性做了加强,很多用户由于业务系统的需要,希望将 DB2 从老版本升级到 V10.5。如果要让 DB2® 环境组件在 DB2 V10.5 上顺利运行,那么你可能需要对这些环境组件进行升级。DB2 环境包含几个组件,例如,DB2 服务器、DB2 客户机、数据库应用程序和例程。对这些组件进行升级时,你需要了解 DB2 数据库产品及其升级概念。

本文主要以 DB2 V10.1 到 DB2 V10.5 的升级为例来讲解具体的升级过程。

升级前准备

升级之前,客户需要考虑升级条件是否具备,然后制定升级计划。

检查升级条件

主要从两方面来检查是否支持 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 两种方式来进行安装。

升级实例

实例升级时,调用 db2iupgrade 命令。使用 db2iupgrade 命令时,将显式调用实例升级;在 Windows 上安装 DB2 V10.5 并选择使用现有产品选项,然后选择版本低于 V10.5 的副本以及升级操作时,将隐式调用实例升级,在这两种情况下,该命令将执行下列操作 :调用 db2ckupgrade 命令。

这个工具作检查,不会对现有的实例和数据库有任何影响,我们建议在调用 db2iupgrade 之前执行该命令检查实例是否具备升级条件。

清单 6. 清单 6. db2ckupgrade 语法>>-db2ckupgrade--+-database-+-- -l--filename--+--------+-------->

'- -e------' '- -not1-'

>--+--------------------------------+--------------------------><

'- -u--userid--+---------------+-'

'- -p--password-'

将现有实例升级到 DB2 V10.5 副本中的新实例。

对实例概要文件注册表变量进行升级。未对用户设置的全局概要文件注册表变量进行升级。

对数据库管理器配置文件进行升级

设置 jdk_path 数据库管理器配置参数。

在启用了审计设施的情况下,会对 db2audit.cfg 审计配置文件进行升级。

使用 SSL 配置文件 SSLconfig.ini 将新的数据库管理器配置参数设置为此文件中的相应 SSL 参数值,并对实例概要文件注册表设置 DB2COMM=SSL 进行升级。

要成功地升级实例,所有实例的所有文件都必须存在,并且授予了对这些文件的写访问权。

在 Linux 和 UNIX 操作系统上,需要 root 权限用户登录到系统;如果是 Windows ,则需要具有本地管理员权限的用户。

清单 7. 清单 7. db2iupgrade 语法Linux and UNIX 平台:

>>-db2iupgrade--+-----+--+-----+-------------------------------->

'- -d-' '- -k-'

>--+------------------------------------------------------+----->

'- -j--"TEXT_SEARCH-+--------------+-+-------------+-"-'

'-,servicename-' '-,portnumber-'

>--+---------------+--+---------------+--InstName--------------><

'- -a--AuthType-' '- -u--FencedID-'

Windows 平台:

>>-db2iupgrade--InstName--/u:--username,password---------------->

>--+----------------------------+--+----+--+---------------+---->

'-/p:--instance-profile-path-' '-/q-' '-/a:--authType-'

>--+-----------------------------------------------------+------>

'-/j--"TEXT_SEARCH-+--------------+-+-------------+-"-'

'-,servicename-' '-,portnumber-'

>--+----+------------------------------------------------------><

'-/?-'

Non-DPF 数据库实例升级

在 Linux/Unix 系统下用带有 root 权限的用户调用 db2iupgrade 升级实例如 清单 8所示:

清单 8. 清单 8. Non-DPF 数据库调用 db2iupgrade 升级实例(Linux Unix)bash-3.00# ./db2iupgrade -a SERVER_ENCRYPT db2izk

DBI1446I The db2iupgrade command is running.

DB2 installation is being initialized.

Total number of tasks to be performed: 4

Total estimated time for all tasks to be performed: 309 second(s)

Task #1 start

Description: Setting default global profile registry variables

Estimated time 1 second(s)

Task #1 end

Task #2 start

Description: Initializing instance list

Estimated time 5 second(s)

Task #2 end

Task #3 start

Description: Configuring DB2 instances

Estimated time 300 second(s)

Task #3 end

Task #4 start

Description: Updating global profile registry

Estimated time 3 second(s)

Task #4 end

The execution completed successfully.

For more information see the DB2 installation log at

"/tmp/db2iupgrade.log.3461".

Required: Review the following log file also for warnings or errors:

"/tmp/db2iupgrade_local.log.*"

DBI1070I Program db2iupgrade completed successfully.

实例升级完毕后进行验证,数据库用户运行 db2level:

清单 9. 清单 9. 运行 db2level 验证升级结果(Linux Unix)bash-3.00$ db2level

DB21085I This instance or install (instance name, where applicable:

"db2izk")

uses "64" bits and DB2 code release "SQL10050" with level identifier

"0601010E".

Informational tokens are "DB2 v10.5.0.0", "s130528", "LINUXAMD64105",

and Fix

Pack "0".

Product is installed at "/db2/db2_software/v105ga".

从 清单 9中可以看到当前数据版本已经升级到 v10.5.0.0。

DPF 数据库实例升级

DPF 数据库实例升级与 Non-DPF 数据库实例升级略有不同,在运行 db2ckupgrade 前应当对数据库所有分区执行完全脱机备份,而且要使用带有 ON ALL

DBPARTITIONNUMS 参数进行备份,否则执行 db2ckupgrade 时会提示数据库备份处于 pending 状态。使用数据库用户对所有数据库分区执行完全脱机备份。 使用带有 ON ALL DBPARTITIONNUMS 参数的 BACKUP DATABASE 命令来备份所有分区。

清单 10. 清单 10. Linux/Unix 下使用带有 ON ALL DBPARTITIONNUMS 参数备份数据库bash-3.00$ db2 backup database ON ALL DBPARTITIONNUMS to

compress

Part Result

---- -------------------------------------------------------------------

0000 DB20000I The BACKUP DATABASE command completed successfully.

0001 DB20000I The BACKUP DATABASE command completed successfully.

Backup successful. The timestamp for this backup image is : ***********

其中 为数据库备份目录,另外清单中所有备份命令使用了 compress 参数,这样可以减少存储开销。

在 Linux 和 UNIX 操作系统上,作为带有 root 权限用户登录;而在 Windows 操作系统上,作为具有本地管理员权限的用户登录。

运行 db2ckupgrade 检查是否满足升级实例的先决条件,如 清单 11所示 :

清单 11. 清单 11. Linux/Unix 下运行 db2ckupgradebash-3.00$ db2ckupgrade HIA -l db2ckupgrade.log

DBT5508I The db2ckupgrade utility completed successfully. The database or databases

can be upgraded.

bash-3.00$ cat db2ckupgrade.log

Version of DB2CKUPGRADE being run: VERSION "10.5"

Database: "HIA"

DBT5508I The db2ckupgrade utility completed successfully. The database or databases

can be upgraded.

清单所用命令中 db2ckupgrade 后的 HIA 为实验中的数据库名称。

运行 db2iupgrade 升级实例,运行完毕后进行验证:

清单 12. 清单 12. 升级实例bash-3.00# ./db2iupgrade -a SERVER_ENCRYPT db2hia

DBI1446I The db2iupgrade command is running, please wait.

DB2 installation is being initialized.

Total number of tasks to be performed: 4

Total estimated time for all tasks to be performed: 309

second(s)

Task #1 start

Description: Setting default global profile registry

variables

Estimated time 1 second(s)

Task #1 end

Task #2 start

Description: Initializing instance list

Estimated time 5 second(s)

Task #2 end

Task #3 start

Description: Configuring DB2 instances

Estimated time 300 second(s)

Task #3 end

Task #4 start

Description: Updating global profile registry

Estimated time 3 second(s)

Task #4 end

The execution completed successfully.

For more information see the DB2 installation log at

"/tmp/db2iupgrade.log.23697".

DBI1070I Program db2iupgrade completed successfully.

验证升级结果 :

清单 13. 清单 13. 运行 db2level 验证升级结果bash-3.00$ db2level

DB21085I This instance or install (instance name, where applicable: “db2n4s”)

Uses “64” bits and DB2 code release “SQL10050” with level identifier “0601010E”.

Informational tokens are “DB2 v10.5.0.0”, “s130528”, “LINUXAMD64105”, and FixPack

“0”.

Product is installed at “/db2/db2_software/v105”.

升级数据库

使用 UPGRADE DATABASE 命令显式地调用数据库升级时,在数据库升级期间可能会转换下列数据库实体:数据库配置文件

日志文件标题

所有表的表根页

所有表的索引根页

目录表

缓冲池文件

历史记录文件

对于可恢复的数据库,UPGRADE DATABASE 命令将使用扩展名 .MIG 对活动日志路径中的所有日志文件进行重命名。在成功地升级数据库之后,可以删除所有 S*.MIG 文件。

Non-DPF 数据库升级

首先,使用数据库用户运行 db2 upgrade database :

清单 14. 清单 14. 升级 Non-DPF 数据库bash-3.00$ id

uid=11734(db2izk) gid=506(dbizkadm)

bash-3.00$ db2start

SQL8007W There are "90" day(s) left in the evaluation period for the product

"DB2 Advanced Enterprise Server Edition". For evaluation license terms and

conditions, refer to the License Agreement document located in the license

directory in the installation path of this product. If you have licensed this

product, ensure the license key is properly registered. You can register the

license by using the db2licm command line utility. The license key can be

obtained from your licensed product CD.

08/12/2013 03:21:17 0 0 SQL1063N DB2START processing was successful.

SQL1063N DB2START processing was successful.

bash-3.00$ db2 upgrade db SAMPLE

DB20000I The UPGRADE DATABASE command completed successfully.

然后,连接数据库进行验证:

清单 15. 清单 15. 连接数据库进行验证bash-3.00$ db2 connect to SAMPLE

Database Connection Information

Database server = DB2/LINUXX8664 10.5.0

SQL authorization ID = DB2IZK

Local database alias = SAMPLE

bash-3.00$ db2 "select * from syscat.dbauth"

GRANTOR

GRANTORTYPE GRANTEE

GRANTEETYPE BINDADDAUTH CONNECTAUTH CREATETABAUTH DBADMAUTH EXTERNALROUTINEAUTH

IMPLSCHEMAAUTH LOADAUTH NOFENCEAUTH QUIESCECONNECTAUTH LIBRARYADMAUTH SECURITYADMAUTH

SQLADMAUTH WLMADMAUTH EXPLAINAUTH DATAACCESSAUTH ACCESSCTRLAUTH CREATESECUREAUTH

---------------------------------------------------------------------------------------

----------------------------------------- ----------- ---------------------------------

---------------------------------------------------------------------------------------

-------- ----------- ----------- ----------- ------------- --------- -------------------

-------------- -------- ----------- ------------------ -------------- ---------------

---------- ---------- ----------- -------------- -------------- ----------------

SYSIBM

S DB2IZK

U N N N Y N N

N N N N Y N N

N Y Y N

SYSIBM

S PUBLIC

G Y Y Y N N Y

N N N N N N N

N N N N

2 record(s) selected.

DPF 数据库升级

与 Non-DPF 略有不同,在升级数据库前需要对数据库进行编目,否则升级时会提示尚未对数据库进行编目。首先对数据库进行编目 , 从清单中我们可以看到编目前后的不同。

清单 16. 清单 16. 对数据库进行编目bash-3.00$ db2 list database directory

System Database Directory

Number of entries in the directory = 1

Database 1 entry:

Database alias = LR1

Database name = LR1

Local database directory = /db2/LR1

Database release level = d.00

Comment = SAP database LR1

Directory entry type = Indirect

Catalog database partition number = 0

Alternate server hostname =

Alternate server port number =

bash-3.00$ db2 catalog db lr1 as lr1_10

DB20000I The CATALOG DATABASE command completed successfully

bash-3.00$ db2 list database directory

System Database Directory

Number of entries in the directory = 2

Database 1 entry:

Database alias = LR1

Database name = LR1

Local database directory = /db2/LR1

Database release level = d.00

Comment = SAP database LR1

Directory entry type = Indirect

Catalog database partition number = 0

Alternate server hostname =

Alternate server port number =

Database 2 entry:

Database alias = LR1_10

Database name = LR1

Local database directory = /db2/LR1

Database release level = f.00

Comment =

Directory entry type = Indirect

Catalog database partition number = 0

Alternate server hostname =

Alternate server port number =

然后升级数据库

清单 17. 清单 17. 升级 DPF 数据库bash-3.00$ db2 UPGRADE DATABASE LR1_10

DB20000I The UPGRADE DATABASE command completed successfully.

最后连接数据库验证

清单 18. 清单 18. 连接数据库进行验证bash-3.00$ db2 connect to lr1

Database Connection Information

Database server = DB2/SUNX8664 10.1.0

SQL authorization ID = DB2LR1

Local database alias = LR1

bash-3.00$ db2 "select * from syscat.dbauth"

GRANTOR

GRANTORTYPE GRANTEE

GRANTEETYPE BINDADDAUTH CONNECTAUTH CREATETABAUTH DBADMAUTH EXTERNALROUTINEAUTH

IMPLSCHEMAAUTH LOADAUTH NOFENCEAUTH QUIESCECONNECTAUTH LIBRARYADMAUTH SECURITYADMAUTH

SQLADMAUTH WLMADMAUTH EXPLAINAUTH DATAACCESSAUTH ACCESSCTRLAUTH CREATESECUREAUTH

-------------------------------------------------------------------------------------

----------------------------------------- ----------- -------------------------------

-------------------------------------------------------------------------------------

-------- ----------- ----------- ----------- ------------- --------- ----------------

-------------- -------- ----------- ------------------ -------------- ---------------

---------- ---------- ----------- -------------- -------------- ----------------

SYSIBM

S DB2LR1

U N N N Y N N

N N N N Y N N

N Y Y N

DB2LR1

U SAPLR1

U Y Y Y N Y Y

Y Y N N N N N

N N N N

DB2LR1

U LR1ADM

U N N N Y N N

N N N N N N N

N Y Y N

3 record(s) selected.

附例:升级在 SAP 环境中的 DB2 到 V10.5

我们实验中的 SAP 系统下的 DB2 是一个具有两个分区的数据库,这一点我们既可以从 SAP GUI 中看出来也可以从 DB2 命令行中看出来:

图 6. 图 6. SAP GUI 中看到分区数据库

通过 SAP GUI 登陆后,输入事务代码 st04,然后查看存储空间(space)下的自动存储(Automatic Storage),可以看到每个 sapdata 都分布在两个分区上,分区编码分别为 0 和 1,接下来我们通过 db2 命令行来查看一下:

图 7. 图 7. DB2 命令行中看到分区数据库

对于分区数据库,在 DB2 启动和停止过程中,我们可以看到数据库的分区分别被启动和停止。

接下来,我们查看下当前 SAP 系统中 DB2 的版本:

图 8. 图 8. SAP GUI 中查看 DB2 版本

图 9. 图 9. DB2 命令行中查看 DB2 版本

从上面两个图中我们可以看 DB2 当前版本为 V10.1FP2,为 V10.1 的最新版本。

在升级当前数据库系统前,我们先将 sap 系统停止,然后对数据库所有分区做一个全备:

图 10. 图 10. 停止 sap 系统

图 11. 图 11. 对所有分区做一次全备

这时候,我们就可以安装 DB2 V10.5,在安装过程中选择不创建实例,等到安装完成后做一下升级检查:

图 12. 图 12. 运行 db2ckupgrade 进行升级前检查

检查通过后,我们开始升级实例

图 13. 图 13. 升级实例

实例升级完成后,我们可以用 db2level 验证一下,然后对数据库进行编目

图 14. 图 14. 实例升级验证,并重新编目数据库

这时,我们看到 DB2 实例已经升到了 V10.5,对数据库重新编目后,我们可以看到编目下又多了一条,

图 15. 图 15. 数据库的新编目

(备注:请忽略图 14 及图 15 中 SAMPLE 数据库的编目,此仅为 SAP GUI 管理的另外一个数据库,并不是 SAP 系统下的数据库)

最后,我们启动 DB2,然后升级数据库 N4S(SAP 系统的数据库 )

图 16. 图 16. 升级 DPF 数据库

在 SAP 系统环境中,我们上面只完成了对数据库服务器端的升级,接下来需要升级 SAP 系统客户端即 DB2 的轻量级客户端

图 17. 图 17. 升级 SAP 数据库轻量级客户端

最后,我们可以启动 SAP 系统来查看并验证 DB2 已经升级到了 V10.5

图 18. 图 18. 验证

至此,升级成功。

结束语

本文先从理论上讲解了如何升级数据库到 V10.5,然后以一个简单的例子——将 SAP 系统下的 DB2 V10.1 升级到 DB2 V10.5 来讲解具体的升级过程,至此,我们完成了对非 pureScale 的 DB2 的升级,关于 pureScale 的升级,我们将后续推出。

相关主题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值