|
問(wèn)題描述:情形是當(dāng)主庫(kù)真正出現(xiàn)異常之后,才會(huì)執(zhí)行的操作,那么我們執(zhí)行過(guò)failover 之后,如何在重新構(gòu)建DG,這里我們利用flashback database來(lái)重構(gòu)。模擬前主庫(kù)要開(kāi)啟閃回區(qū),否則要重新搭建DG了 1.由于主庫(kù)已經(jīng)不可訪(fǎng)問(wèn),下面所有的操作都在備庫(kù)完成,先取消實(shí)時(shí)同步 SQL> alter database recover managed standby database cancel;
2.強(qiáng)制取消redo接收
3.確認(rèn)一下備庫(kù)
4.切換為物理主庫(kù),然后open,確認(rèn)一下切換成功,因?yàn)樵鹊闹鲙?kù)還沒(méi)有關(guān)閉,可能會(huì)產(chǎn)生一些連接,所以現(xiàn)在的狀態(tài)是GAP,至此failover操作完成,原來(lái)的備庫(kù)已經(jīng)切換為主庫(kù),可以給業(yè)務(wù)提供服務(wù)了 SQL> alter database commit to switchover to primary with session shutdown; SQL> alter database open; SQL> select switchover_status,database_role,open_mode from v$database;
5.failover恢復(fù),在新的主庫(kù)執(zhí)行,查詢(xún)到scn值 SQL> select to_char(standby_became_primary_scn) from v$database;
6.在之前的主庫(kù)現(xiàn)在的備庫(kù)上執(zhí)行,我的之前是startup狀態(tài),調(diào)整一下現(xiàn)在備庫(kù)的狀態(tài) SQL> shutdown immediate SQL> startup mount
7.恢復(fù)閃回區(qū)scn值 SQL> flashback database to scn 1388059
8.更改狀態(tài) SQL> alter database convert to physical standby;
SQL> shutdown immediate SQL> startup
9.開(kāi)啟實(shí)時(shí)同步 SQL> alter database recover managed standby database using current logfile disconnect from session;
10.分別查看一下主備庫(kù)的切換狀態(tài),以及數(shù)據(jù)庫(kù)角色是否正常 SQL> select switchover_status,database_role,open_mode from v$database; 現(xiàn)在的備庫(kù):
現(xiàn)在的主庫(kù):已經(jīng)不再顯示GAP,現(xiàn)在指向備庫(kù),到此failover結(jié)束
11.相關(guān)命令 停止實(shí)時(shí)同步:SQL> alter database recover managed standby database cancel; 強(qiáng)制停掉redo apply:SQL> alter database recover managed standby database finish force; //危險(xiǎn)操作,一旦執(zhí)行,rfs、mrp進(jìn)程就會(huì)停掉 轉(zhuǎn)換物理備庫(kù):SQL> alter database commit to switchover to primary with session shutdown; 查詢(xún)狀態(tài)角色:SQL> select switchover_status,database_role,open_mode from v$database; 查詢(xún)SCN號(hào) :SQL> select to_char(standby_became_primary_scn) from v$database; 閃回到序列號(hào):SQL> flashback database to scn 1388059 切換主庫(kù)為備庫(kù):SQL> alter database convert to physical standby; 開(kāi)啟實(shí)時(shí)同步:SQL> alter database recover managed standby database using current logfile disconnect from session;
|
|
|
來(lái)自: 路人甲Java > 《待分類(lèi)》