簡要介紹
在生產環境中為一個Oracle數據庫增加DG節點,以只讀的方式打開,采用實時同步的方式同步數據。數據的遷移沒有采用在線復制,
主要的原因是數據量比較大,而是采用的RMAN恢復,一切進行的很順利,standby節點與主庫也可以進行數據同步,
但是在日志中發現這樣的信息——RFS[6]: No standby redo logfiles created for thread 1 ,所以我判斷在同步的過程並沒有使用 standby redo logfile ,
經查詢在恢復數據之前創建的4個 standby redo logifle都是 unassigned 狀態,正常的應該是有一個是 active狀態,經過查找資料需要重新創建 standby redo logfile,
重新創建后數據同步使用了 standby redo logfile文件,下面是我的操作過程。
【其主要的缺點是不能經常的保證完全的與主庫實時,可以查v$dataguard_stats來確定。】
primary database is in MAXIMUM PERFORMANCE mode
RFS[18075]: Assigned to RFS process 27210
RFS[18075]: No standby redo logfiles available for thread 1
RFS[18075]: Opened log for thread 1 sequence 68369 dbid 809919918 branch 812303150
Thu Dec 12 09:32:32 2013
Archived Log entry 19674 added for thread 2 sequence 51723 rlc 812303150 ID 0x3045bbae dest 2:
Thu Dec 12 09:32:33 2013
Media Recovery Log +RECOVERY/stbdb/archivelog/2013_12_12/thread_2_seq_51723.11845.833962885
Thu Dec 12 09:32:34 2013
Primary database is in MAXIMUM PERFORMANCE mode
Thu Dec 12 09:32:47 2013
RFS[18076]: Assigned to RFS process 27212
RFS[18076]: No standby redo logfiles available for thread 2
Thu Dec 12 09:32:47 2013
Media Recovery Log +RECOVERY/stbdb/archivelog/2013_12_12/thread_1_seq_68367.11846.833964907
RFS[18076]: Opened log for thread 2 sequence 51724 dbid 809919918 branch 812303150
Thu Dec 12 09:33:30 2013
Media Recovery Log +RECOVERY/stbdb/archivelog/2013_12_12/thread_1_seq_68368.11847.833966061
Thu Dec 12 09:33:58 2013
Media Recovery Waiting for thread 1 sequence 68369 (in transit)
Thu Dec 12 09:48:45 2013
1、FRIMARY SERVER:
在RAC PRIMARY 端,先關閉日志同步。
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=defer;
System altered.
2.暫停STANDBY
SQL> alter database recover managed standby database cancel;
3.修改模式:
SQL> alter system set standby_file_management=manual;
System altered.
刪除歸檔,將所有的standby log組刪除,然后再重建
SQL> alter database clear logfile group 5;
Database altered.
SQL> alter database drop logfile group 5;
Database altered.
。。。。。
增加standby 日志
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 50M;
。。。。。。
恢復到正常模式。
SQL> alter system set standby_file_management=auto;
System altered.
啟動REDO實時應用日志(備庫)
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT from session;
Database altered.
重啟日志同步
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=enable;
System altered.
————————————————
版權聲明:本文為CSDN博主「不再瘋要傻」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/bzfys/article/details/49303417