最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。
本文是这次迁移工作的第五部分:升级数据库。
本文是这次迁移工作的第五部分:升级数据库。
5升级ORACLE到10203
由于目前还没有创建数据库,所以升级步骤相对简单许多。
采用rolling update升级方式,不用停止crs进程。
首先要停止相关的进程。
在其中一个节点执行:
emctl stop dbconsoleisqlplusctl stop分别在两个节点执行:
srvctl stop asm -n pre1srvctl stop asm -n pre2lsnrctl stoplsnrctl stop因为这里还没有数据库,所以不用停止数据库及对应的实例。
在root执行xhost +
Su – oracleExport DISPLAY=172.0.2.1:1.0./runInstaller按照界面提示一步一步走下去即可。Oracle会自动检测到是RAC,在其中一个节点升级完后会自动升级其他节点。
升级最后需要在所有节点运行一个脚本:
bash-3.00# /oracle/app/product/10.2/database/root.shRunning Oracle10 root.sh script...The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /oracle/app/product/10.2/databaseEnter 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 byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.返回界面,点OK,完成升级。
启动监听和ASM实例:
在所有节点执行:
lsnrctl startsrvctl start asm -n pre1srvctl start asm -n pre2
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/231499/viewspace-63866/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/231499/viewspace-63866/
本文详细介绍了如何将RAC数据库升级到10.2.0.3版本的过程,包括停止相关进程、使用rollingupdate方式进行升级而无需停止CRS进程,以及在所有节点上运行根脚本完成升级。
276

被折叠的 条评论
为什么被折叠?



