DataGuard相關視圖

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;
clipboard

其中:

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:若是不一樣步,能夠該字段查看緣由。

相關文章
相關標籤/搜索