利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库。这种方式可以有效的降低单实例迁移到RAC环境的停机时间。
这篇文章描述单实例环境与RAC环境的SWITCHOVER过程。
前面已经成功搭建了单实例数据库TEST11G的RAC环境STANDBY数据库TEST11GR。STANDBY数据库的两个实例可以同时以READ ONLY方式启动。
下面为了执行SWITCHOVER操作,可以先关闭实例2:
bash-3.00$ export ORACLE_SID=test11gr2
bash-3.00$ sqlplus "/ as sysdba"
SQL*Plus: Release11.1.0.6.0 - Production on星期五7月17 19:44:11 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到:
Oracle Database11gEnterprise Edition Release11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;
INSTANCE_NAME STATUS
---------------- ------------
test11gr2 OPEN
SQL> SELECT INSTANCE_NAME, STATUS FROM GV$INSTANCE;
INSTANCE_NAME STATUS
---------------- ------------
test11gr2 OPEN
test11gr1 OPEN
SQL> SHUTDOWN IMMEDIATE
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
SQL> EXIT
从Oracle Database11gEnterprise Edition Release11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options断开
回到节点1上,将数据库置于RECOVER状态,确保应用最新的归档数据:
SQL> alter database close;
数据库已更改。
SQL> alter database recover managed standby database disconnect from session;
数据库已更改。
SQL> select pid, status, client_process, group#, resetlog_id, thread#, sequence#
2 from v$managed_standby;
PID STATUS CLIENT_P GROUP# RESETLOG_ID THREAD# SEQUENCE#
---------- ------------ -------- ---------- ----------- ---------- ----------
13916 CONNECTED ARCH N/A 0 0 0
13918 CONNECTED ARCH N/A 0 0 0
13920 CONNECTED ARCH N/A 0 0 0
13922 CONNECTED ARCH N/A 0 0 0
476 WAIT_FOR_GAP N/A N/A 683602501 1 159
16679 IDLE UNKNOWN N/A 0 0 0
16689 IDLE UNKNOWN N/A 0 0 0
16691 IDLE UNKNOWN N/A 0 0 0
已选择8行。
检查主库的归档情况。
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/