还原段用途:
事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则Oracle 服务器通过将还原段中的值写回到该行来恢复原始值。
事务处理恢复——如果例程在事务处理正在进行时失败,那么Oracle 服务器需要在数据库再次打开时还原所有未提交的更改。这种回退操作是事务处理恢复的一部分。之所以有可能恢复事务处理,原因在于对还原段所做的更改同样受重做日志文件的保护。
读一致性——在事务处理正在进行时,数据库中的其他用户不应看到这些事务处理所做的任何未提交更改。此外,也不应从某条语句中看到该语句开始执行后所提交的任何更改。还原段中的旧值(要还原的数据)也可用于为读者提供给定语句的一致映像。
SQL> select TABLESPACE_NAME,CONTENTS from dba_tablespaces where CONTENTS = 'UNDO'; TABLESPACE_NAME CONTENTS ------------------------------ --------- UNDOTBS1 UNDO SQL> create undo tablespace undo1 datafile '/u01/app/oracle/oradata/orcl/undo01.dbf' size 10m; 表空间已创建。 SQL> select TABLESPACE_NAME,CONTENTS from dba_tablespaces where CONTENTS = 'UNDO'; TABLESPACE_NAME CONTENTS ------------------------------ --------- UNDOTBS1 UNDO UNDO1 UNDO SQL> show parameter undo_ NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 SQL> alter system set undo_tablespace=undo1; 系统已更改。 SQL> show parameter undo_ NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDO1
注意:创建是create undo tablespace .... 删除则是drop tablespace ...