DG同步異常恢復文件

yingyifeng306發表於2021-05-06

1

[oracle@newhost ~]$

[oracle@newhost ~]$ps -ef|grep tns|grep -v grep

開啟監聽

[oracle@newhost ~]$lsnrctl start

開啟資料庫

[oracle@newhost ~]$sqlplus / as sysdba

SQL>startup mount;

SQL>alter database open read only;

檢視監聽狀態和資料庫狀態,再次確認是否有返回資訊

 

2 、檢視RFS 程式狀態, 若以下命令沒有返回資訊, 則連到生產庫重啟log_archive_dest_state_2

SQL>

連線到生產庫(注意該操作在生產執行)

[oracle@oadatabak ~]$sqlplus / as sysdba

SQL> alter system set log_archive_dest_state_2=defer;

SQL> alter system switch logfile;

檢視RFS 程式狀態, 再次查詢,確認是否有返回資訊

SQL>select process,status from v$managed_standby where process='RFS';

 

、開啟歸檔日誌應用

SQL> alter database recover managed standby database using current logfile disconnect from session;

檢視MRP 程式狀態, 確認是否有返回資訊

SQL>select process,status from v$managed_standby where process like 'MRP%';

 

4 、確認生產庫與DG 庫是否同步,返回記錄一致(相差一個沒有關係)則表示同步完成

select max(sequence#) from v$archived_log; (該命令生產和DG 端分別查詢、對比)

SQL>select max(sequence#) from v$archived_log where applied='YES';

 

注意:以上操作均在DG 端執行,需要在生產執行的操作已經在括號“() ”裡面標註


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2770893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章