监视闪回数据库

闪回监视最基本的层次是确认确实启用了它:
使用命令查询是否启用了闪回数据库: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


请使用浏览器的分享功能分享到微信等