監視閃回資料庫

jane_pop發表於2014-10-30
閃回監視最基本的層次是確認確實啟用了它:
使用命令查詢是否啟用了閃回資料庫:select flashback_on from v$database;
SYS@orcl 07-OCT-14>select flashback_on from v$database; 

FLASHBACK_ON 
------------------ 
YES

為了監視當前的閃回能力並估計為滿足目標時間閃回日誌所需要的空間,可以查詢
V$FLASHBACK_DATABASE_LOG
V$FLASHBACK_DATABASE_STAT
V$FLASHBACK_DATABASE_LOGFILE(其中的first_change#是閃回日誌中記錄的最早的scn,first_time是閃回日誌中記錄的最早的時間)
這三個檢視。
v$flashback_database_stat提供了一個有關資料檔案,聯機重做日誌檔案和閃回日誌檔案佔用磁碟i/o比例的歷史檢視。

SYS@orcl 07-OCT-14>select retention_target,flashback_size,oldest_flashback_time from v$flashback_database_log; 

RETENTION_TARGET FLASHBACK_SIZE OLDEST_FL 
---------------- -------------- --------- 
240 8192000 07-OCT-14


SYS@orcl 07-OCT-14>select end_time,flashback_data,db_data,redo_data from v$flashback_database_stat; 

END_TIME FLASHBACK_DATA DB_DATA REDO_DATA 
--------- -------------- ---------- ---------- 
07-OCT-14 7290880 6676480 3856896 


閃回緩衝區大小事不受DBA控制的,但要檢視它當前的大小,可以查詢V$SGASTAT檢視:

SYS@orcl 07-OCT-14>select * from v$sgastat where name='flashback generation buff'; 

POOL NAME BYTES 
------------ -------------------------- ---------- 
shared pool flashback generation buff 3981204


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1314364/,如需轉載,請註明出處,否則將追究法律責任。

相關文章