Linux下为DB2 9.7打补丁

一、查看当前数据库版本

[db2inst@localhost ~]$ db2level

DB21085I  Instance "db2inst" uses "32" bits and DB2 code release "SQL09075"

with level identifier "08060107".

Informational tokens are "DB2 v9.7.0.5", "s111017", "IP23291", and Fix Pack

"5".

Product is installed at "/opt/ibm/db2/V9.7".

 

当前补丁包版本为5,更新至最新补丁包pack 7

 

二、下载并解压补丁包

注意,补丁包下载并解压缩至的目录路径中不能包含任何空格。如果该目录路径中包含空格,那么安装将失败。

[root@localhost db2pack]# tar -xvf v9.7fp7_linuxia32_server.tar.gz

 

三、停止所有DB2进程

1、停止实例

[root@localhost db2pack]# su - db2inst

[db2inst@localhost ~]$ db2 force applications all               --断开所有应用程序

DB20000I  The FORCE APPLICATION command completed successfully.

DB21024I  This command is asynchronous and may not be effective immediately.

 

[db2inst@localhost ~]$ db2 terminate             --断开当前与数据库连接并关闭后台进程

DB20000I  The TERMINATE command completed successfully.

[db2inst@localhost ~]$ db2stop                      --停止实例

2012-12-04 00:24:23     0   0   SQL1064N  DB2STOP processing was successful.

SQL1064N  DB2STOP processing was successful.

[db2inst@localhost bin]$ db2licd –end      --在每一个物理分区执行

 

2、如果DB2管理服务器(DAS)属于要更新的DB2副本,则停止DAS

[db2inst@localhost ~]$ su - dasusr

密码:

[dasusr@localhost ~]$ db2admin stop   --停止DAS

SQL4410W  The DB2 Administration Server is not active.

 

3、可选:在AIX上,在安装前运行slibclean以从内存中卸载未使用的共享库:

/usr/sbin/slibclean

 

4、禁用故障监视器进程。

DB2DIR/bin/db2fm –I iname -D

[db2inst@localhost bin]$ db2fm -i db2inst –D        --停止故障监视器进程守护程序

必须对DB2副本中的每个实例执行一次。

 

5、如果启动了故障监视器协调程序(FMC),要阻止实例自动启动:

 

[db2inst@localhost bin]$ db2fmcu      --确定是否启动了故障监视器协调程序(FMC

Warning: db2fmcu not running as root.

FMC: down

这里FMC没有启动,如果启动,则输出内容类似于:FMC: up: PID = 3415

 

 

如果启动了FMC确定是否有实例被配置为在系统每次重新启动就自动启动

DB2DIR/instance/db2iset –I iname –all

[root@localhost instance]# /opt/ibm/db2/V9.7/instance/db2iset

DB2COMM=tcpip

DB2AUTOSTART=YES

 

阻止实例自动启动db2iauto –off iname

[root@localhost instance]# db2iauto -off db2inst

 

6、确保对要更新的实例清除了所有DB2进程间通信。

[db2inst@localhost /]$ ipclean         --清除要更新的实例所有DB2进程间通信,在每个物理分区中执行

ipclean: Removing DB2 engine and client's IPC resources for db2inst.

 

四、安装补丁包

有两种方法安装补丁包:

一种是安装新的DB2数据库产品,使用db2setup命令安装处于特定补丁包级别的新DB2数据库产品。相当于安装DB2

另一种是更新现有的DB2数据库产品,即通常所说的打补丁。使用installFixPack命令。

这里用第二种。

 

[root@localhost server]# ./installFixPack -b /opt/ibm/db2/V9.7

 

 

五、安装后任务

[root@localhost server]# db2level

DB21085I  This instance or install (instance name, where applicable: "db2inst")

uses "32" bits and DB2 code release "SQL09077" with level identifier

"08080107".

Informational tokens are "DB2 v9.7.0.7", "s121002", "IP23373", and Fix Pack

"7".

Product is installed at "/opt/ibm/db2/V9.7".

 

1、更新实例以使用新的DB2级别。

安装补丁包后,必须更新该DB2副本中的所有现有实例。缺省情况下,installFixPack命令将自动更新DB2实例。但是,如果发生错误,可以手动更新

1)、作为root用户登录。

2)、通过发出以下命令确定与DB2副本相关联的实例:

[root@localhost instance]# db2ilist

db2inst

3)、如果对db2profiledb2cshrc脚本进行了任何更改,备份这些脚本或者将更改分别复制到userprofileusercshrc脚本中。由于db2iupdt命令覆盖db2profiledb2cshrc脚本,因此此操作是必须的。它不覆盖userprofileusercshrc脚本。

4)、对每个实例发出以下命令:

DB2DIR/instance/db2iupdt iname

Iname表示实例名称,DB2DIR表示安装了DB2副本的位置。

 

[root@localhost instance]# /opt/ibm/db2/V9.7/instance/db2iupdt db2inst

DBI1070I  Program db2iupdt completed successfully.

 

db2iupdt 命令的作用:

FUNCTION: db2iupdt - update a DB2 instance after installation/removal

- of a new DB2 release (of the same version)

                      - of additional DB2 products

                       (eg. updating a client to a server)

-          of a patch/PTF

5)、如果DAS属于安装了修订包的DB2副本,要发出以下命令:

DB2DIR/instance/dasupdt

 

[root@localhost instance]# /opt/ibm/db2/V9.7/instance/dasupdt

SQL4410W  The DB2 Administration Server is not active.

SQL4406W  The DB2 Administration Server was started successfully.

DBI1070I  Program dasupdt completed successfully.

 

2可选:更新数据库中的系统目录对象以支持修订包。如果希望使用特定于修订包的功能,则强烈建议执行此任务。如果安装了修订包来创建新的安装,那么不必执行此任务,因为目前没有数据库。

对于应用了修订包的DB2副本中的每个实例,执行下列操作:

1)、作为实例所有者登录。

2)、对每个数据库发出以下命令:db2updv97 –d dbname

 

[db2inst@localhost ~]$ db2updv97 -d sampl

 

 

_________________________________________________________________________    

                                                                             

                    _____   DB2 Service Tools   _____                         

                                                                             

                            I      B      M                                  

                                                                             

                               db2updv97                                     

                                                                             

   This tool is a service utility designed to update a DB2 Version 9.7       

   database to the current fixpak level.                                     

                                                                             

_________________________________________________________________________    

 

 

DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 2009

Licensed Material - Program Property of IBM

IBM DATABASE 2 Database update to current fix pack tool

 

db2updv97 completed successfully for database 'sampl'.

 

[db2inst@localhost ~]$ db2updv97 -d test

 

 

_________________________________________________________________________    

                                                                             

                    _____   DB2 Service Tools   _____                        

                                                                              

                            I      B      M                                  

                                                                             

                               db2updv97                                      

                                                                             

   This tool is a service utility designed to update a DB2 Version 9.7       

   database to the current fixpak level.                                     

                                                                              

_________________________________________________________________________    

 

 

DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 2009

Licensed Material - Program Property of IBM

IBM DATABASE 2 Database update to current fix pack tool

 

db2updv97 completed successfully for database 'test'.

 

3、重新启动实例和DAS

如果安装修订包来更新现有安装,那么此步骤是必需的。如果安装了修订包来创建新安装,那么此步骤不是必需的。

[db2inst@localhost ~]$ db2start         --对于每个实例!

12/04/2012 17:48:17     0   0   SQL1063N  DB2START processing was successful.

SQL1063N  DB2START processing was successful.

 

[db2inst@localhost ~]$ su - dasusr

密码:

[dasusr@localhost ~]$ db2admin start

SQL4409W  The DB2 Administration Server is already active.

 

4可选。如果在安装修订包之前发出了db2iauto命令以阻止实例自动启动,对这些实例启用自动启动。

[db2inst@localhost ~]$ db2iauto -on db2inst

 

5、对绑定文件进行绑定

在为服务器安装修订包过程中,将自动绑定数据库应用程序(IMPORTEXPORTREORG和命令行处理器)和CLI绑定文件。但是,如果在客户机上安装修订包或发生错误,那么可以手动绑定数据库实用程序和CLI绑定文件。

1)、如果在具有现成数据库的DB2数据库产品基础上安装修订包,对每个数据库执行一次下列命令:

db2 terminate

db2 CONNECT TO dbname user USERID using PASSWORD

db2 BIND path/db2schema.bnd BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE

db2 BIND path/@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD

db2 BIND path/@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD

db2 terminate

 

db2ubind.lstdb2cli.lst包含DB2数据库产品所使用的必须绑定文件列表。已绑定的程序包将返回SQL0719N错误。这是期望的行为。

[db2inst@localhost bnd]$ db2 bind db2schema.bnd blocking all grant public sqlerror continue

 

LINE    MESSAGES FOR db2schema.bnd

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

        SQL0061W  The binder is in progress.

        SQL0091N  Binding was ended with "0" errors and "0" warnings.

[db2inst@localhost bnd]$ db2 bind @db2ubind.lst blocking all grant public action add

 

LINE    MESSAGES FOR db2ubind.lst

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

        SQL0061W  The binder is in progress.

 

LINE    MESSAGES FOR db2ajgrt.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLABH02" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2ueiwi.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUAH19" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uigsi.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUCH05" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2ucktb.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUJH0A" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uiici.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUDH02" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uiict.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUEH01" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uexpm.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUBH05" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uimpm.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUFH13" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uImpInsUpdate.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUPH03" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uiDescribe.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUPH00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2ugtpi.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUHH03" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2pctsp.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLP1H02" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uredp.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUIH00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2clpcs.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLC2H23" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2clprr.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLC3H22" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2clpur.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLC4H22" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2clprs.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLC5H22" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2clpnc.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLC6H22" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2arxcs.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLA1H00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2arxrr.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLA2H00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2arxrs.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLA4H00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2arxnc.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLA5H00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2arxur.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLA3H00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2dropv.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLE3H01" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uimtb.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUKH08" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uqtpd.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUMH00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uqtnm.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLULH00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2ulxld.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUNH01" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uiXmlparse.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUZH00" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2uipkg.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.SQLUOH01" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2ats_sps.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.ATSH04" already exists.  SQLSTATE=42710

 

LINE    MESSAGES FOR db2_adminotm.bnd

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

        SQL0719N  Bind error for user "DB2INST ". Package

                  "NULLID.AOTMH01" already exists.  SQLSTATE=42710

        SQL0082C  An error has occurred which has terminated

                  processing.

        SQL0092N  No package was created because of previous errors.

        SQL0091N  Binding was ended with "34" errors and "0"

                  warnings.

[db2inst@localhost bnd]$ db2 bind @db2cli.lst blcoking all grant public action add

SQL0104N  An unexpected token "blcoking" was found following "". 

Expected tokens may include:  "ACTION".  SQLSTATE=42601

[db2inst@localhost bnd]$ db2 bind @db2cli.lst blocking all grant public action add

 

LINE    MESSAGES FOR db2cli.lst

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

        SQL0061W  The binder is in progress.

        SQL0091N  Binding was ended with "0" errors and "0" warnings.

 

2)、如果在具有现成数据库的DB2产品基础上安装修订包,要运行REBINDdb2rbind命令来重新绑定程序包

安装修订包后,某些程序包会被标记为无效。应用程序受此使用被标记为无效的程序包时,会隐式地重新绑定这些程序包。要消除此开销并确保重新绑定操作成功,要手动重新绑定所有程序包。

 [db2inst@localhost ~]$ db2rbind test -l logfile all

 

 Rebind done successfully for database 'TEST'.

 

--logfile是在程序包重新生效期间要用于记录错误的文件名。

 

3)、如果在具有支持空间的现有数据库的DB2数据库产品基础上安装修订包,要对每个数据库执行下列命令:

db2 terminate

db2 CONNECT TO dbname user USERID using PASSWORD

db2 BIND path/BND/@db2gse.lst

db2 terminate

 

4)、如果连接至主机或System i 服务器上的DB2数据库,要执行下列操作:

l     对于 z/OS® OS/390® 上的 DB2 数据库:

db2 terminate

db2 CONNECT TO dbname user USERIN using PASSWORD

db2 BIND path/@ddcsmvs.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD

db2 terminate

l     对于VM上的DB2数据库:

db2 terminate

db2 CONNECT TO dbname user USERID using PASSWORD

db2 BIND path/@ddcsvm.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD

db2 terminate

l     对于VSE上的DB2数据库:

db2 terminate

db2 CONNECT TO dbname user USERID using PASSWORD

db2 BIND path/@ddcsvse.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD

db2 terminate

l     对于System i 上的数据库:

db2 terminate

db2 CONNECT TO dbname user USERID using PASSWORD

db2 BIND path/@ddcs400.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD

db2 terminate

5)、如果连接至正在不同操作系统(LinuxUNIXWindows)或在不同DB2版本或服务级别运行的数据库,那么对这些数据库绑定数据库实用程序和CLI绑定文件。

db2 terminate

db2 CONNECT TO dbname user USERID using PASSWORD

db2 BIND path/@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD

db2 BIND path/@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD

db2 terminate

 

db2ubind.lstdb2cli.lst包含DB2数据库产品所使用的必须绑定文件列表。已绑定的程序包将返回SQL0719错误。这是期望的行为。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25744374/viewspace-750495/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25744374/viewspace-750495/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DB2常用命令 db2level 显示db2的版本号 显示SQL出错信息 db2 "? sql6031" db2mtrk 管理DAS 产生:root运行-dascrt -u dasuser1 删除:root运行-dasdrop 启动:dasusr1运行-db2admin start 停止:dasusr1运行-db2admin stop db2_kill ipclean db2start dbpartitionnum 9 restart AIX启动控制中心: db2cc DB2用户管理: db2 use os to manage users.You can use following steps to add a db2 user: 1,add a user on os. 2,grant rights to user. GRANT CREATETAB,CONNECT ON DATABASE TO USER FUJIE; grant select, update, delete on table employee to user john with grant option 一,实例 产生 db2icrt -a AuthType(SERVER,CLIENT,SERVER_ENCRYPT) -p PORT_NAME 表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。 临时表空间页面大小与其他表空间页面大小的设置,临时表空间与缓冲池的设置。 example:db2icrt db2 -s ese -p d:\db2 -u Administrator 注意:在UNIX 上产生实例时需要产生一个和实例名称相同的用户名,和fencedid 用户。 如:db2icrt -s ese -u db2fenc2 db2inst2 将在db2inst2用户中产生实例db2inst2. 缺省创建32位实例,创建64位实例:db2icrt -s ese -w 64 -u db2fenc2 db2inst2 删除 db2idrop instance-name 启动 db2start 停止 db2stop force 连接 db2 attach to testdb2 db2 detach 列出实例 db2ilist 设置当前实例 set db2instance= 得到当前实例 db2 get instance 设置实例自动重启动UNIX db2iauto -on db2iauto -off 获取实例的配置参数 db2 get dbm cfg 修改配置参数 例如:db2 update dbm cfg using authentication server_encrypt db2stop and db2start 二,声明注册表和环境变量 db2set 注意:设置完成后需要退出用户,再注册进入才能生效。 列出所有受支持的变量 db2set -lr 列出当前实例所有已定义的变量 db2set 要列出概要文件注册表中所有定义的注册表变量 db2set -all 列出单个变量 db2set registry_variable_name 更改变量 db2set registry_variable_name=new_value 变量复位为缺省值 db2set -r registry_variable_name db2set DB2CODEPAGE=819 db2set DB2CODEPAGE=1386 db2 -tvf my_sql.sql 三,创建节点配置文件 db2nodes.cfg UNIX 格式:dbpartitionnum(0-999) hostname [logical-port [netname]] WIN 格式:nodenumber hostname computername logical_port netname

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值