1. 程式人生 > >Oracle 10g DataGuard 監視主資料庫和備用資料庫(官方文件)

Oracle 10g DataGuard 監視主資料庫和備用資料庫(官方文件)

-- 監視主資料庫和備用資料庫 --- -- 動態效能檢視(固定檢視)---

-- 監控流程活動

SELECT PROCESS, CLIENT_PROCESS, SEQUENCE#, STATUS FROM V$MANAGED_STANDBY;

-- 確定重做申請的進度

SELECT ARCHIVED_THREAD#, ARCHIVED_SEQ#, APPLIED_THREAD#, APPLIED_SEQ#
FROM V$ARCHIVE_DEST_STATUS;

-- 確定存檔重做日誌檔案的位置和建立者

SELECT NAME, CREATOR, SEQUENCE#, APPLIED, COMPLETION_TIME 
FROM V$ARCHIVED_LOG;

  -- 在OPEN RESETLOGS之前和之後檢視資料庫化身

SELECT INCARNATION#, RESETLOGS_ID, STATUS FROM V$DATABASE_INCARNATION ;
SELECT RESETLOGS_ID,THREAD#,SEQUENCE#,STATUS,ARCHIVED FROM V$ARCHIVED_LOG
ORDER BY RESETLOGS_ID,SEQUENCE# ;

-- 檢視存檔的重做日誌歷史記錄

SELECT FIRST_TIME, FIRST_CHANGE#, NEXT_CHANGE#, SEQUENCE# FROM V$LOG_HISTORY;

-- 確定哪些日誌檔案應用於備用資料庫

SELECT THREAD#, MAX(SEQUENCE#) AS "LAST_APPLIED_LOG"
FROM V$LOG_HISTORY
GROUP BY THREAD#;
SELECT THREAD#, SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG;

-- 確定備用站點未收到哪些日誌檔案 -- (結果包含恢復資料庫時的歸檔檔案,可查詢已應用於備庫資料庫的日誌檔案,,如果已被應用,則可忽略。)

SELECT LOCAL.THREAD#, LOCAL.SEQUENCE# FROM 
(SELECT THREAD#, SEQUENCE# FROM V$ARCHIVED_LOG WHERE DEST_ID=1) LOCAL 
 WHERE LOCAL.SEQUENCE# NOT IN 
(SELECT SEQUENCE# FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND 
THREAD# = LOCAL.THREAD#);