1.1补丁安装(可选)
若DB2安装介质文件中已包含fix pack5版本的补丁,通常不用进行补丁安装。但若是在原有版本之上打补丁,可以参考本节的内容。
DPF或者HADR或者PureScale环境,需要在每台物理机器或者VM上安装DB2补丁
注意:对于DPF或者PureScale这边,没有什么特别注意的地方,也是按照同样的步骤安装、更新实例、启动、重新绑定程序包就可以了。(PureScale是多个实例,一个DB,DPF是1个实例多个partition),就需要在每一台物理机器或者VM上执行相同的步骤安装补丁。在启动实例之前需要确保所有机器上的补丁都在同一个补丁层次上。
1.1.1准备工作
1.1.1.1解压缩补丁包
将下载后的补丁包压缩文件上传到DB2数据库服务器的/tmp/db2v105目录下。
通过root用户登录DB2数据库服务器,具体步骤如下:
# cd /tmp/db2v105
执行解压补丁包命令:
AIX 参考命令
# gzip -d | tar -xvf -
Linux 参考命令
# tar -zxvf
1.1.1.2停止DB2实例进程
1.作为 root 用户登录DB2数据库服务器
2.确定与 DB2 副本相关联的所有实例。
 发出以下命令:
AIX系统执行如下命令
# /opt/IBM/db2/V10.5/instance/db2ilist
linux系统执行如下命令
# /opt/ibm/db2/V10.5/instance/db2ilist
系统回显出当前DB2安装副本下的所有数据库实例的清单(如果不存在数据库实例,本节后续步骤不需要执行)。
注:/opt/ibm/db2/V10.5/bin/db2greg -dump查看各种版本下的所有实例。
3.对 DB2 副本中的每个实例运行下列命令:
# su - db2inst1
# . /home/db2inst1/sqllib/db2profile
# db2 force applications all
# db2 terminate
# db2stop
# db2licd -end      # run at each physical partition
# exit
其中 db2inst1 表示实例所有者的名称。若存在多个数据库实例,请按照db2inst1实例的停止步骤,停止每个存在的实例进程。
如果是 PowerHASystemMirror用户,那么必须使用 ha_db2stop 命令而不是 db2stop命令来停止 DB2。如果使用 db2stop 命令而不是 ha_db2stop 命令,将触发故障事件。
1.1.1.3停止DB2管理服务器
如果 DB2 管理服务器 (DAS) 属于要更新的 DB2 副本(如果服务器上没有安装
DAS管理服务器服务器数据库安装教程,则跳过此步,请停止 DAS:
首先确认是否安装了DAS:
AIX系统执行:
#/opt/IBM/db2/V10.5/instance/daslist
Linux系统执行
#/opt/ibm/db2/V10.5/instance/daslist
如果安装了DAS,将会看到类似这样的输出结果:dasusr1
如果没有安装,不会有输出结果显示
停止DAS
# su - dasusr1
# . $HOME/das/dasprofile
# db2admin stop
# exit
其中 dasusr1 表示 DAS 所有者名称。
注: 由于系统上只能有一个 DAS,因此,这个步骤将影响系统上的所有其他 DB2 副本。
1.1.1.4卸载内存共享库
在 AIX上,请在安装前运行 slibclean 以从内存中卸装未使用的共享库:
# /usr/sbin/slibclean
1.1.1.5禁用故障监视器
1.如果启动了故障监视器守护程序, 请停止故障监视器守护程序
第一步:要确定是否启动了FM,请发出以下命令(用root用户运行)
AIX系统执行
# /opt/IBM/db2/V10.5/bin/db2fm -i db2inst1 -S
Linux系统执行:
# /opt/ibm/db2/V10.5/bin/db2fm -i db2inst1 -S
如果启动了FM,那么将看到类似于以下内容的输出:Gcf module 'fault monitor' state is AVAILABLE
如果禁用了FM那么输出内容将是:Gcf module 'fault monitor' is NOT operable
禁用故障监视器命令如下:
AIX系统执行:
# /opt/IBM/db2/V10.5/bin/db2fm -i db2inst1 -D
Linux系统执行:
# /opt/ibm/db2/V10.5/bin/db2fm -i db2inst1 -D
必须对 DB2 副本中的每个实例执行一次此命令。
2.如果启动了故障监视器协调程序 (FMC),请阻止实例自动启动(用root用户运行)
第一步:要确定是否启动了 FMC,请发出以下命令:
AIX系统执行:
# /opt/IBM/db2/V10.5/bin/db2fmcu
Linux系统执行:
# /opt/ibm/db2/V10.5/bin/db2fmcu
如果启动了 FMC,那么将看到类似于以下内容的输出:FMC: up: PID = 3415。如果禁用了 FMC,那么 db2fmcu 命令的输出将是:FMC: down。
禁用FMC命令如下:
AIX系统执行:
# /opt/IBM/db2/V10.5/bin/db2fmcu -d
Linux系统执行:
# /opt/ibm/db2/V10.5/bin/db2fmcu -d
第二步:如果启动了 FMC,请确定是否有实例被配置为在系统每次重新启动之后就自动启动。 发出以下命令:
AIX系统执行:
# /opt/IBM/db2/V10.5/instance/db2iset -i db2inst1 -all
Linux系统执行:
# /opt/ibm/db2/V10.5/instance/db2iset -i db2inst1 -all
必须对 DB2 副本中的每个实例执行一次此命令。如果 db2iset 命令的输出包含以下内容,那么这表示该实例已配置为自动启动:DB2AUTOSTART=YES
第三步:阻止这些实例自动启动。 发出以下命令:
AIX系统执行:
# /opt/IBM/db2/V10.5/instance/db2iauto -off db2inst1
Linux系统执行:
# /opt/ibm/db2/V10.5/instance/ db2iauto -off db2inst1
在完成了补丁包的安装之后,可以重新启动实例的自动启动:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。