[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记录每个段区对应事务的提交时间;
浙公网安备 33010602011771号