日期: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 *BS的5%到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