1、監控途徑:概括起來主要通過兩個方面來進行:
2、監控恢複進度
(1)查看進程的活動狀態
V$MANAGED_STANDBY視圖專用於顯示物理Standby資料庫相關進程的目前狀態,該視圖中的列也很有特點,查看進程狀態時,通常我們會關注PROCESS、CLIENT_PROCESS、SEQUENC#和STATUS幾列,例如:
SQL> SELECT PROCESS,CLIENT_PROCESS,SEQUENCE#, STATUS FROM V$MANAGED_STANDBY;
PROCESS CLIENT_P SEQUENCE# STATUS
--------- -------- ---------- ------------
ARCH ARCH 78 CLOSING
ARCH ARCH 79 CLOSING
MRP0 N/A 80 WAIT_FOR_LOG
RFS LGWR 80 IDLE
RFS ARCH 0 IDLE
RFS N/A 0 IDLE
相關說明:
PROCESS:進程名稱,如ARCH、RFS、MRP0等。
CLIENT_P:對應的Primary資料庫中的進程,如ARCH、LGWR等。
SEQUENCE#:歸檔序號。
STATUS:進程的目前狀態,值較多,常見的有:
1)ALLOCATED:正準備串連Primary資料庫。
2)ATTACHED:正在串連Primary資料庫。
3)CONNECTED:已串連至Primary資料庫。
4)IDLE:空閑中。
5)RECEIVING:歸檔檔案接收中。
6)OPENING:歸檔檔案處理中。
7)CLOSING:歸檔檔案處理完,收尾中。
8)WRITING:REDO資料庫寫向歸檔檔案中。
9)WAIT_FOR_LOG:等待新的REDO資料中。
10)WAIT_FOR_GAP:歸檔有中斷,正等待中斷的那部分REDO資料。
11)APPLYING_LOG:應用REDO資料中。
(2)檢查REDO應用進度
V$ARCHIVE_DEST_STATUS視圖顯示歸檔檔案路徑配置資訊及REDO的應用情況等,例如:
SQL> SELECT DEST_NAME,ARCHIVED_THREAD#,ARCHIVED_SEQ#,APPLIED_THREAD#,APPLIED_SEQ#,
DB_UNIQUE_NAME FROM V$ARCHIVE_DEST_STATUS WHERE STATUS='VALID';
DEST_NAME ARCHIVED_THREAD# ARCHIVED_SEQ# APPLIED_THREAD# APPLIED_SEQ# DB_UNIQUE_NAME
-------------------- ---------------- ------------- --------------- ------------ ------------------------------
LOG_ARCHIVE_DEST_1 1 79 0 0 NONE
STANDBY_ARCHIVE_DEST 1 78 1 78 NONE
(3)檢查歸檔檔案路徑和建立資訊
物理Standby資料庫端可以通過查詢V$ARCHIVED_LOG視圖,擷取歸檔檔案的一些附加資訊,如檔案建立時間、建立進程、歸檔序號、是否被應用等,例如:
SQL> SELECT NAME,CREATOR,SEQUENCE#,APPLIED,COMPLETION_TIME FROM V$ARCHIVED_LOG;
NAME CREATOR SEQUENCE# APP COMPLETIO
-------------------------------------------------- ------- ---------- --- ---------
/u01/archive/1_1_717413573.dbf ARCH 1 YES 30-APR-10
/u01/archive/1_3_717413573.dbf ARCH 3 YES 30-APR-10
… …
/u01/archive/1_78_717413573.dbf ARCH 78 YES 01-MAY-10
/u01/archive/1_79_717413573.dbf ARCH 79 YES 02-MAY-10
(4)查詢歸檔曆史
物理Standby資料庫端通過V$LOG_HISTORY視圖,可以查詢所有已被應用的歸檔檔案資訊(無論該歸檔檔案是否還存在),例如:
SQL> SELECT FIRST_TIME,FIRST_CHANGE#,NEXT_CHANGE#, SEQUENCE# FROM V$LOG_HISTORY;
FIRST_TIM FIRST_CHANGE# NEXT_CHANGE# SEQUENCE#
--------- ------------- ------------ ----------
27-APR-10 446075 475833 1
27-APR-10 475833 489482 2
… …
30-APR-10 544929 590113 78
01-MAY-10 590113 652357 79
仍然通過該視圖,稍稍修改下SQL語句,就可以查詢到最後應用的歸檔檔案,例如:
SQL> SELECT THREAD#, MAX(SEQUENCE#) AS "LAST_APPLIED_LOG" FROM V$LOG_HISTORY GROUP BY THREAD#;
THREAD# LAST_APPLIED_LOG
---------- ----------------
1 79
當然也可以通過查詢V$ARCHIVED_LOG視圖中的APP列獲得相同的功能,例如:
SQL> SELECT THREAD#, SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG;
THREAD# SEQUENCE# APP
返回欄目頁:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/