1.v$database數據庫
SELECT name,open_mode,database_role,protection_mode,protection_level FROM v$database;
其中: app
open_mode :read write、read only、read only with apply、mounted spa
database_role :primary、physical standby、logical standby、sanpshot standby(快照standby) 操作系統
protection_mode :maximun availability、maximum protection、maximum performance、resynchronization(從新同步模式,可在後臺日志中看到)、unprotected(數據庫處於mount狀態) 日誌
protection_level :同protection_mode同樣的 code
2.v$standby_log:查看standby redo log日誌信息 orm
經過v$log能夠查看在線日誌文件的信息,經過v$standby_log能夠查詢standby redo log的信息,經過v$logfile能夠查看全部日誌文件的信息,包括在線日誌文件及standby日誌文件。server
SELECT group#,sequence#,archived,status FROM v$standby_log;
最大保護模式、最高可用模式,備庫都必需要有standby redo log。 blog
3.v$managed_standby:查看備庫的進程狀態(在備庫查詢) 進程
在備庫執行:
SELECT process,pid,status,sequence# FROM v$managed_standby;
其中:
process:--arch :歸檔進程;
--mrp0:media recovery process,用來應用接收日誌,若是沒有該進程就表明沒有開啓實時應用
--rfs :remote file server,接收遠程日誌文件的進程,若是沒有該進程,備庫不會接收日誌文件
pid : 操做系統進程號
status : --arch-connect:表明和主庫的歸檔創建了鏈接
--arch-closing:進程已經完成了歸檔,而且關閉了歸檔日誌文件
--arch-writing:進程正在寫redo數據到歸檔日誌文件
--mrp0-applying_log:正在應用日誌到備庫,開啓實時應用
--mrp0-wait_for_log :等待歸檔日誌完成(開啓非實時應用,或者主備之間不通)
arch-sequence#:表明當前歸檔日誌序列號,能夠查詢SQL>archive log list
4.v$archived_log:查看歸檔日誌信息
其中:
applied: YES:日誌文件已經應用,數據文件已經更新
IN-MEMORY:日誌文件已經應用,但數據文件還未更新。
5.v$archive_gap(用得少):查看有哪些日誌沒有同步
6.v$dataguard_status:查看dataguard的狀態信息
7.v$archive_dest:查看歸檔日誌的目的地(在主庫執行)
8.v$archive_dest_status:查看歸檔路徑的狀態(在主庫執行)
其中:
STATUS: --VALID :有效
--INACTIVE :非活動的
--DEFERRED:手工禁用
--ERROR:歸檔錯誤
ERROR:若是不一樣步,能夠該字段查看緣由。