利用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/