1.升级前首先断开连接数据库的中间件,查看本机的ORACLE_HOME
[oracle@cfzqrac ~]$ echo $ORACLE_HOME
/oracle/ora10g
2.把10.2.0.5的补丁p8202632_10205_Linux-x86-64.zip放到/oracle/install目录下
[root@cfzqrac ~] # cd /oracle/install/
[root@cfzqrac install] # unzip p8202632_10205_Linux-x86-64.zip解压完成后,再赋予相应的权限,Disk1为10.2.0.5的解压的PATCH目录
[root@ cfzqrac install]# chown -R oracle:oinstall Disk1/
[root@ cfzqrac install]# ls -al
total 3174076
drwxr-xr-x4 oracleoinstall4096 Dec 25 17:37 .
drwxr-xr-x7 oracleoinstall4096 Oct 152012 ..
-rwxr-xr-x1 oracleoinstall801603584 Oct 102012 10201_database_linux_x86_64.cpio
drwxr-xr-x6 oracleoinstall4096 Oct 232005 database
drwxr-xr-x5 oracleoinstall4096 Apr 292010 Disk1
-rwxr-xr-x1 oracle oinstall1195551830 Oct 102012p6810189_10204_Linux-x86-64.zip
-rw-r--r--1 rootroot1249857866 May 242013p8202632_10205_Linux-x86-64.zip
3.确定当前的数据库版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bitProduction
PL/SQL Release 10.2.0.4.0 - Production
CORE10.2.0.4.0Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 – Production
4.在做升级之前先要进行备份,备份数据库软件和数据文件
a)数据库软件用tar 命令备份即可(建议在各节点上都做)
$ cd /oracle/
$ tar jcvf ora10g.tar ora10g
$ cd /oracle/
$ tar jcvf oraInventory.tar oraInventory
# cd /oracle/
# tar jcvf crs.tar crs
b)用操作系统命令dd备份决策盘vote和共享磁盘orc(只要在一台机器上执行一次)
# dd if=/oradata/cfzqrac/vote1 of=/oracle/vote_backup
# dd if=/oradata/cfzqrac/ocr1 of=/oracle/ocr_dd_backup
ocr备份也可以使用Oracle命令备份
# /oracle/crs/bin/ocrconfig -export /oracle/ocr_bakup
c)数据库本身备份利用顶点ADA即可(略)
5.升级ORACLE到10.2.0.5
以oracle用户、采用Xmanager Enterprise3进入图形化界面
$cd Disk1
$ ./runInstaller
然后选择crs的安装目录/oracle/crs进行升级就好,升级最后会提示执行2个脚本在3台机器上都执行下就好
/oracle/crs/bin/crsctl stop crs
/oracle/crs/install/root102.sh
6.升级oracle数据库软件
a)先停数据库和注册的服务
$srvctl stop database -d cfzqrac -o immediate
$srvctl stop nodeapps -n cfzqrac1(主机名)
$srvctl stop nodeapps -n cfzqrac2(主机名)
$srvctl stop nodeapps -n cfzqrac3(主机名)
都停完了,然后用crs_stat -t看看所有服务是否都offline了,都offline的就继续
b)升级数据库软件到10.2.0.5
$cd Disk1
$./runInstaller
然后选择oracle的安装目录/oracle/ora10g进行升级。
7.升级企业管理器的补丁
a)拷贝补丁包到服务器上:p8350262_10205_Generic.zip
b)# su - oracle
c)$ unzipp8350262_10205_Generic.zip
d)$ cd 8350262
e)$ /oracle/ora10g/OPatch/opatchapply
8.升级数据库
a)启动所有应用
srvctl start nodeapps -n cfzqrac1(主机名)
srvctl start nodeapps -n cfzqrac2(主机名)
srvctl start nodeapps -n cfzqrac3(主机名)
最后用crs_stat -t看看是否除了数据库其他应用都online了
b)$ dbua 根据提示完成升级
到此为止,升级工作初步完成。