[Oracle学习笔记] 撤销表空间

撤销表用于实现数据的回退,事务恢复等用途。撤销表空间管理方式分两种:

1. 手工撤销管理

2. 自动撤销管理

由参数UNDO_MANAGEMENT确定,参数为AUTO,则为自动撤销管理,为MANUAL则为手工撤销管理。一般采用自动撤销管理(默认值)。

一、创建撤销表空间

与创建基本表空间类似,只是需要加上UNDO关键字

示例:

SQL> create undo tablespace undotbs01
  2  datafile 'f:\untotbs01.dbf' size 20M
  3  autoextend on;

表空间已创建。

默认情况下,在创建数据库时会同时指定新建一个默认撤销表空间,如果没有指定,则会采用SYSTEM表空间的回退段来保持撤销记录。也可以使用UNDO_TABLESPACE语句修改撤销表空间

示例:

SQL> alter system set undo_tablespace=undotbs01;

系统已更改。

 

二、修改撤销表空间

修改撤销表空间与基本表空间相同,包括添加数据文件,修改数据文件大小,修改表空间状态

 

三、查看撤销表空间属性

需要用到的表:V$UNDOSTAT, V$ROLLSTAT, V$TRANSACTION, DBA_UNDO_EXTENTS

V$UNDOSTAT用于监视表空间使用情况;

V$ROLLSTAT记录各个撤销段的信息;

 V$TRANSACTION记录各个事务使用撤销段的情况;

DBA_UNDO_EXTENTS记录每个段区对应事务的提交时间;

 

 

 

 

posted @ 2013-01-03 11:11  闲时乱翻书  阅读(546)  评论(0)    收藏  举报