现在的位置: 首页 > 综合 > 正文

oracle UNDO表空间的更改!

2013年09月03日 ⁄ 综合 ⁄ 共 1198字 ⁄ 字号 评论关闭

 还原段用途:
事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则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 ...

【上篇】
【下篇】

抱歉!评论已关闭.