linux db2升级

一、准备:
查看数据库状态
db2 "select distinct(status) from syscat.tables"
db2 list tablespaces show detail|grep -i state
db2 "select pkgname from syscat.packages where valid<>'Y'"
备份数据库

通过运行 db2ckupgrade 命令来验证当前实例所拥有的本地数据库是否已准备好进行升级,并且生成一个日志文件
db2ckupgrade snapdb -l db2ckupgrade.log

#snapdb 为库名
#/opt/ibm/db2/V9.7安装目录
#/soft/nlpack/nlpack 语言包

#ps -ef|grep db2

1、要停止所有DB2进程
su - iname #iname代表实例所有者名称
db2 force applications all
db2 terminate
db2stop

exit
---------------------------------------------------
如果有DAS
停止DAS
su - dasusr1
db2admin stop

二、升级版本
/home/nxyw26/soft/nlpack

/home/nxyw26/soft/server

1、root用户执行
./installFixPack -b /opt/ibm/db2/V9.7
其中,DB2DIR是要更新的DB2数据库产品的位置。默认/opt/ibm/db2/V9.7
2、升级实例
#小补丁用db2iupdt 大版本db2iupgrade命令升级

DB2DIR/instance/db2iupdt iname

如果“ DB2管理服务器”(DAS)属于安装修订包的DB2副本,请发出以下命令:
DB2DIR/instance/dasupdt

3、升级所有数据库
db2updv97 -d

db2 connect to

4、重新绑定数据库的db2schema.bnd db2ubind.lst db2cli.lst

db2 BIND ./sqllib/bnd/db2schema.bnd BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE
db2 BIND ./sqllib/bnd/@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 BIND ./sqllib/bnd/@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD

db2rbind snapdb -l db2rbind.log all

db2 terminate

5、验证数据库

原文地址:https://www.cnblogs.com/dahaoran/p/12978237.html