最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。
本文是这次迁移工作的第五部分:升级数据库。5升级ORACLE到10203
由于目前还没有创建数据库,所以升级步骤相对简单许多。
采用rolling update升级方式,不用停止crs进程。
首先要停止相关的进程。
在其中一个节点执行:
emctl stop dbconsole
isqlplusctl stop
分别在两个节点执行:
srvctl stop asm -n pre1
srvctl stop asm -n pre2
lsnrctl stop
lsnrctl stop
因为这里还没有数据库,所以不用停止数据库及对应的实例。
在root执行xhost +
Su – oracle
Export DISPLAY=172.0.2.1:1.0
./runInstaller
按照界面提示一步一步走下去即可。Oracle会自动检测到是RAC,在其中一个节点升级完后会自动升级其他节点。
升级最后需要在所有节点运行一个脚本:
bash-3.00# /oracle/app/product/10.2/database/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /oracle/app/product/10.2/database
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y
Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y
Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y
Copying coraenv to /usr/local/bin ...
Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
返回界面,点OK,完成升级。
启动监听和ASM实例:
在所有节点执行:
lsnrctl start
srvctl start asm -n pre1
srvctl start asm -n pre2