監控Data Guard實時同步
監控 real-time apply 實時同步的dataguard 是否正常同步:
select to_char(SYSDATE,'yyyymmdd hh24:mi:ss') CTIME,NAME,VALUE,DATUM_TIME
from V$DATAGUARD_STATS
WHERE NAME LIKE '%lag';
其中如果apply lag對應的value大於0,那麼就需要注意檢查是否同步正常。如果相差
時間非常多,value值等於幾分鐘,甚至達到1個小時,那可能實時同步有問題,需要
檢查 alert log 檔案,其中會提示是否啟動了real time apply, 檢查最近的log,可以
發現:
alter database recover managed standby database using current logfile disconnect from session
MRP0 started with pid=20, OS id=647263927
Managed Standby Recovery starting Real Time Apply
查詢備庫是否有MRP0程式:
select * from v$managed_standby where process = 'MRP0';
說明實時同步已經開啟,那麼如果apply lag 還是常常大於0,那麼可能是DG上standby redo log
的問題,如果standby redo log增加不正確,那麼可以在alert log中找到類似如下的語句:
RFS[1]: No Standby redo logfiles created for thread 1
那麼可能是standby redo log沒有在DG上建立,也有可能建立了,但是thread錯誤導致。 可以透過
select GROUP#, THREAD#, SEQUENCE#, STATUS from v$standby_log 檢視, 如果建立了standby
redo log , 那麼在應用redo時,一定有至少1個standby redo log的狀態是 ACTIVE 的,其他大多數
是 unassigned . 如果都是 UNASSIGNED ,那麼就是standby redo log的問題。
可以透過如下方式重新加入:
shut immediate
startup mount
alter database add standby logfile thread 1 group 4 '/opt/oracle/oradata/test/standby_redo04.log ' size 1024M;
alter database add standby logfile thread 1 group 5 '/opt/oracle/oradata/test/standby_redo05.log ' size 1024M;
....
最後再開啟為read only with apply的方式:
startup nomount
alter database mount standby database ;
alter database open read only ;
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ ONLY
SQL> alter database recover managed standby database using current logfile disconnect from session;
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ ONLY WITH APPLY
還有一種影響同步的是,apply 同步出現錯誤 , 可以查詢 select error from v$archive_dest 檢視是否有同步錯誤 。
如果需要暫停或取消同步apply :
alter database recover managed standby database cancel ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28686045/viewspace-1485530/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 超實用!!rsync分散式 + inotify監控實時同步分散式
- Data Guard備庫日誌的實時應用與非實時應用
- 2 開始實用 Oracle Data GuardOracle
- Oracle Data Guard Broker元件Oracle元件
- Oracle Data Guard簡介Oracle
- 單機搭建Data Guard
- 實時監控系統,統一監控企業APIAPI
- RunLoop實戰:實時卡頓監控OOP
- bd_ticket_guard_client_dataclient
- Oracle Data Guard和Broker概述Oracle
- 【DG】Data Guard搭建(physical standby)
- 1 關於 Oracle Data GuardOracle
- 2 Oracle Data Guard 安裝Oracle
- 1 Oracle Data Guard Broker 概念Oracle
- 使用Data Guard Broker進行Data Guard物理備用庫配置(Oracle 19c)Oracle
- webrtc-streamer實時播放監控Web
- Bd-Ticket-Guard-Client-Data逆向client
- 8 Oracle Data Guard Broker 屬性Oracle
- 9 Oracle Data Guard 故障診斷Oracle
- 網路實時監控工具:PeakHour for macMac
- SpringBoot+WebSocket實時監控異常Spring BootWeb
- IO實時監控命令iostat詳解iOS
- TiDB監控實現--存活監控TiDB
- 009-時間不同步導致Sentinel監控異常
- RestCloud監控平臺,專為微服務API打造的實時監控中心RESTCloud微服務API
- oracle 11g data guard維護Oracle
- 4.1.6 Oracle Restart 與 Oracle Data Guard 整合OracleREST
- 【DATAGUARD】Oracle19c Data Guard BrokerOracle
- 19 Oracle Data Guard 相關檢視Oracle
- .NET 開源實時監控系統 - WatchDog
- Oracle輕量級實時監控工具-oratopOracle
- Flume實時監控 單個追加檔案
- mytop 使用介紹 mysql實時監控工具MySql
- 12c data guard 使用 sqlplus 主備切換最佳實踐SQL
- 6 Oracle Data Guard Protection Modes 保護模式Oracle模式
- 【DG】Data Guard主備庫Failove切換AI
- 【DG】Data Guard主備庫Switchover切換
- 15 Oracle Data Guard Scenarios 保護場景OracleiOS
- A Oracle Data Guard Broker 升級和降級Oracle