rac與單實例dg 切換測試
一、環境概述
1、環境
orace rac&單實例dg
os: centos 5.8 64位
oracle: 10.2.0.4
2、dg同步狀態
rac1:
dg:
dg現已同步狀態
3、歸檔情況
rac
dg:
二、rac切備,dg切主,切換測試
1、rac1&rac2 手工切歸檔
rac1:
alter system switch logfile;執行兩次 兩次間隔30s
rac2:
alter system switch logfile;執行兩次 兩次間隔30s
2、檢查兩庫之間的歸檔
rac:
thread 1:
thread 2 :
dg:
3、準備切換工作
關閉rac庫關閉,並把rac1起到open
rac1&rac2
shutdown immediate;
rac1
startup open;
4、開始切換(執行時間80s左右)
ALTER DATABASE COMMIT TO SWITCHOVER TOPHYSICAL STANDBY WITH SESSION SHUTDOWN;
命令執行完,查看數據庫狀態
此時,爲nomount狀態
使用alterdatabase mount把庫起到mount狀態時
重啓數據庫到mount
shutdownimmediate;
startupmount;
查看數據庫角色與狀態
此時 主庫rac1已變爲備庫
dg切換爲主庫(1s執行完成)
ALTERDATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
查看dg庫狀態
dg切換爲主庫,數據庫狀態爲mount,把庫起到open狀態(執行時間8s)
alterdatabase open;
rac庫起用自動恢復(3s執行完成)
recover managed standby database disconnectfrom session;
5、新的主備庫歸檔應用情況
新主庫(dg)
rac:
在新主庫(dg)上手工切歸檔兩次
alter system switch logfile;
再次查看兩庫之間的歸檔情況
新主庫(dg)
rac庫:
由此可以新的主備庫關係是正常的
三、dg切備,rac切主,切換測試
1、新主庫(dg)切爲備庫(執行時間60s左右)
dg:
ALTER DATABASE COMMIT TO SWITCHOVER TOPHYSICAL STANDBY WITH SESSION SHUTDOWN;
執行完切換,數據庫爲nomount狀態,將庫重啓到mount狀態
shutdown immediate;
startup mount;
查看dg庫的數據庫角色
2、rac庫切爲主庫(執行時間1s)
ALTER DATABASE COMMIT TO SWITCHOVER TOPRIMARY WITH SESSION SHUTDOWN;
查看數據庫角色並將數據庫啓到open狀態
切換完成。
將rac2 庫打開
startup open;