作者:雨竹清风
还原表空间是用来自动的管理还原数据的,即回滚。
其创建的示例如下:
1.创建还原表空间
SQL> create undo tablespace xixi
datafile 'D:\oracle\product\10.2.0\user_tablespace\xixi_undo.dbf' size 20M;
表空间已创建。
2.查看是否已经创建成功。
SQL> desc dba_tablespaces 后面一定要带s
名称 是否为空? 类型
----------------------------------------- -------- -----------
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT NULL NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NOT NULL NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
MIN_EXTLEN NUMBER
STATUS VARCHAR2(9)
CONTENTS VARCHAR2(9)
LOGGING VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
EXTENT_MANAGEMENT VARCHAR2(10)
ALLOCATION_TYPE VARCHAR2(9)
PLUGGED_IN VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
DEF_TAB_COMPRESSION VARCHAR2(8)
RETENTION VARCHAR2(11)
BIGFILE VARCHAR2(3)
SQL> select TABLESPACE_NAME,BLOCK_SIZE,EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT from dba_tablespaces where TABLESPACE_NAME like 'XIXI%';一定要大写!因为dba_tablespaces中的名字为大写,在此大小写是区分的。
TABLESPACE_NAME BLOCK_SIZE EXTENT_MAN SEGMEN
------------------------------ ---------- ---------- ------
XIXI 8192 LOCAL MANUAL
从结果看是本地管理的,EXTENT_MAN一列为LOCAL。
3.查看是否是还原表空间,要查看是否为还原表空间要查看contents一列。
SQL> select tablespace_name,status,contents from dba_tablespaces where TABLESPACE_NAME like 'XIXI%';
TABLESPACE_NAME STATUS CONTENTS
------------------------------ --------- ---------
XIXI ONLINE UNDO
从结果看是还原表空间。