| « | 十月 2008 | » | ||||
|---|---|---|---|---|---|---|
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。
本文是这次迁移工作的第五部分:升级数据库。
由于目前还没有创建数据库,所以升级步骤相对简单许多。
采用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