ORACLE RAC从10.2.0.4升级到 10.2.0.5

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解压完成后,再赋予相应的权限,Disk110.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 �C 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.升级ORACLE10.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 根据提示完成升级

到此为止,升级工作初步完成。

 

你可能感兴趣的:(oracle,RAC,10g)