监视闪回数据库

来源:互联网 发布:域策略禁止使用软件 编辑:程序博客网 时间:2024/05/16 01:16

监视闪回数据库:
闪回目标时间(db_flashback_retention_target)只是一个目标时间,实际上并不保证闪回到其内的某个时间。相反,甚至可能闪回到该目标时间之外。可获得的闪回期限是每秒钟生成的闪回日志信息量和在使用更新
的数据重写它们之前可供存储这些信息的空间量的一个函数.
闪回监视最基本的就是确认是否启用了它:
SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES
在Unix上可以看到RVWR进程是一个操作系统进程;在windows上它是Oracle.exe内的另一个线程.
为监视当前的闪回能力并估计为满足目标时间闪回日志所需的空间,可以查询v$flashback_database_log视图,v$flashback_database_stat提供了一个有关数据文件,联机重做日志文件和闪回日志文件占用磁盘I/O比例
的历史视图。
SQL> select retention_target/60/24 day,flashback_size/1024/1024 MB,oldest_flashb
ack_time from v$flashback_database_log;

       DAY         MB OLDEST_FLASHBA
---------- ---------- --------------
         1     7.8125 10-8月 -13
该视图显示由db_flashback_retention_target实例参数指定的保留目标时间的设置值(单位是分钟),默认值是1天,然后显示闪回日志文件占用的实际空间和闪回日志可以将数据库回退到的确切时间。
SQL> select end_time,flashback_data,db_data,redo_data from
  2  v$flashback_database_stat;

END_TIME       FLASHBACK_DATA    DB_DATA  REDO_DATA
-------------- -------------- ---------- ----------
10-8月 -13            1712128    3047424    1217024
该查询显示为启用闪回数据库付出的代价。

查看闪回缓冲区的大小:
SQL> select * from v$sgastat where name='flashback generation buff';

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