日期:2014-05-16  浏览次数:20420 次

撤销表空间

整理文章归类时,不小心删除了 该文件,从回收站恢复不回来。郁闷。只能重新写了一遍。

 

撤销表空间

    撤销的目的与作用为:

       1、事务的回退;           2、读一致性;

       3、闪回查询;             4、事务的恢复;

   

    注:事务中的DDL语句是不能被回退的。

    闪回查询:

       SELECT * FROM TABLE_NAME  AS OF TIMESTAMP(systimestamp –interval ‘15’minute) WHERE ID=123456;---按离当前时间的时间间隔进行的闪回查询

      

SELECT * FROM TABLE_NAME AS OFTIMESTAMP(to_timestamp(’11-09-09 13:23;11’,’DD-MM-YY HH24:MI:SS’)) WHEREID=123456; --按绝对时间进行闪回查询

撤销表空间大小

UNDOSIZE=UR *UPS * BS * (1 + overhead)

UR:表示undo_retention参数的值(以秒为单位)

UPS:表示每秒钟产生的撤销数据的Oracle块;

BS:表示db_block_size参数决定的Oracle块的大小

Overhead:表示在撤销表空间中保留系统信息所需的额外开销一般为(UR* UPS *BS5%10%

 

可以从v$undostat动态性能视图中了解最近产生的撤销数据的Oracle块数。v$undostat中每10分钟产生一条记录。

SELECT TO_CHAR(end_time,’dd-mm-yy hh24:mi:ss’) end_time,

       TO_CHAR(begin_time,’dd-mm-yyhh24:mi:ss’) begin_time,

       (end_time-begin_time)*24*60*60end-begin_time,

       UNDOBLKS

    FROM v$undostat;

UPS