还原段用途:
事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则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 ...
版权声明:本文为zq9017197原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。