具体在安装crs过程中可能遇到的问题请详细阅读metalink文档(405820.1),下面描述整个工作步骤。注意在该文档中前缀提示为
Ø #表示为root用户执行该命令
Ø %表示为oracle用户执行该命令
设置权限
该步骤主要是参考metalink文档405820.1,在AIX平台上安装完10.2.0.3 crs bundle#3 patch后,crs无法正常启动,通过设置这些权限可以解决该问题。
#chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE,CAP_NUMA_ATTACH oracle
#lsuser -f oracle | grep capabilities
确定opatch版本
在安装该补丁时,对opatch版本有要求,可以在metalink上下载patch 6880880,改工具主要用于安装oracle补丁
%opatch version
%opatch lsinventory -oh $ORA_CRS_HOME
%opatch lsinventory -oh $ORACLE_HOME
停掉节点一的数据库及应用
停掉应用程序
杀掉所有的应用连接
%ps -ef|grep oracle|grep LOCAL=NO|awk '{print $2}'|xargs kill -9;
%srvctl stop instance -d test -i test01
%srvctl stop nodeapps -n test1
停止crs软件
#crsctl stop crs
清除没有停止的lib包
#/usr/sbin/slibclean
进行备份
备份oracle软件
%nohup tar -cvf oracle.bak /oracle > backapp.log &
备份ocr盘
#ocrcheck
#ocrconfig -showbackup
#ocrconfig -export /tmp/`hostname`_ocrexp_`date +%m%d%y_%H%M.ocr`
备份vote盘
#crsctl query css votedisk
0. 0 /dev/rlvoravoting1
1. 0 /dev/rlvoravoting2
2. 0 /dev/rlvoravoting3
#ls -ltr /dev/rlvoravoting1
#dd if=/dev/rlvoravoting1 of=/tmp/votedsk1`date +%m%d%y_%H%M` bs=4096
#dd if=/dev/rlvoravoting2 of=/tmp/votedsk2`date +%m%d%y_%H%M` bs=4096
#dd if=/dev/rlvoravoting3 of=/tmp/votedsk3`date +%m%d%y_%H%M` bs=4096
安装补丁
Ø Step1
#cd 7195685
#7117233/custom/scripts/prerootpatch.sh -crshome $ORA_CRS_HOME -crsuser oracle
Ø Step 2
% 7117233/custom/scripts/prepatch.sh -crshome $ORA_CRS_HOME
% 7117233/custom/server/7117233/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
Ø Step3
#genld -l | grep $ORA_CRS_HOME
#genkld | grep $ORA_CRS_HOME
#/usr/sbin/slibclean
Ø Step4
% opatch napply -skip_subset -skip_duplicate -local -oh $ORA_CRS_HOME
% opatch napply -local -oh $ORACLE_HOME -id 6943002
% opatch napply 7117233/custom/server/ -local -oh $ORACLE_HOME -id 7117233
Ø Step5
% 7117233/custom/scripts/postpatch.sh -crshome $ORA_CRS_HOME
% 7117233/custom/server/7117233/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
Ø Step6
在改步骤,主要是要停掉节点2上的数据库及实例,避免crs版本不一致导致节点2异常宕机
%srvctl stop instance -d test -i test2
%crs_stat -t
%srvctl stop nodeapps -n test2
%crs_stat -t
%srvctl stop nodeapps -n test1
%crs_stat -t
%exit
#crsctl stop crs
#genkld | grep /oracle/product/crs10g
#genld -l | grep /oracle/product/crs10g
#/usr/sbin/slibclean
Ø Step7
#7117233/custom/scripts/postrootpatch.sh -crshome $ORA_CRS_HOME
Ø Step8
% opatch lsinventory -detail -oh $ORA_CRS_HOME
% opatch lsinventory -detail -oh $ORACLE_HOME
按照操作过程在第二个节点上安装补丁。
1. 安装总结
问题一
必须使用新版的opatch(6880880)
问题二
在运行下列脚本时,#7117233/custom/scripts/prerootpatch.sh -crshome $ORA_CRS_HOME -crsuser oracle
脚本一直不能执行完,具体可以查看文件7117233/custom/scripts/prerootpatch.sh,发现主要是停止在$ID/init.cssd startcheck CSS了解该脚本主要是检查css进程是否能正常启动的一个脚本,如果不能正常启动会休眠60秒后再次检查,所以导致一个长时间的运行。可以在运行该脚本前通过
%crsctl check boot
来检查crs是否能正常启动
在客户现场导致$ID/init.cssd startcheck CSS不能正常结束的原因是IBM HACMP没有正常启动,导致ocr所在的裸设备不能被访问,启动HACMP后,同步VG后,问题解决
问题三
在安装过程中出现过某个数据库无法启动的现象,具体错误为
SQL> startup nomount
ORA-27504: IPC error creating OSD context
ORA-27300: OS system dependent operation:sendmsg failed with status: 59
ORA-27301: OS failure message: Message too long
ORA-27302: failure occurred at: sskgxpsnd1
该错误主要是网络参数设置不合理导致,调整网络参数后解决
#no –o udp_sendspace = 65536
问题四
安装过程中,有几个地方要进行文件的copy,所以需要在运行某些脚本前清楚lib包的使用
#genkld | grep /oracle/product/crs10g
#genld -l | grep /oracle/product/crs10g
#/usr/sbin/slibclean
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/48010/viewspace-1017516/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/48010/viewspace-1017516/