Oracle 10g DataGuard 監視主資料庫和備用資料庫(官方文件)
阿新 • • 發佈:2018-12-18
-- 監視主資料庫和備用資料庫 --- -- 動態效能檢視(固定檢視)---
-- 監控流程活動
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#);