tks for eygle,今天明白了这个道理:retention = 0 :oracle 自动调整时间来完成长时间查询,即使undo tablespace空间不够了;alter tablespace undotbs1 retention guarantee/noguarantee 来保证在空间不够的情况下是否回退使用unexpired 还没有保留到期的空间...
[@more@]在AUM模式下,我们知道UNDO_RETENTION参数用以控制事务提交以后undo信息保留的时间。该参数以秒为单位,9iR1初始值为900秒,在Oracle9iR2增加为10800秒。但是这是一个NO Guaranteed的限制。SQL> alter tablespace undotbs1 retention guarantee; Tablespace altered SQL> alter tablespace undotbs1 retention noguarantee; Tablespace altered 在DBA_TABLESPACES视图中增加了RETENTION字段用以描述该选项: SQL> select tablespace_name,contents,retention from dba_tablespaces; TABLESPACE_NAME CONTENTS RETENTION ------------------------------ --------- ----------- SYSTEM PERMANENT NOT APPLY UNDOTBS1 UNDO NOGUARANTEE SYSAUX PERMANENT NOT APPLY TEMP TEMPORARY NOT APPLY USERS PERMANENT NOT APPLY EYGLE PERMANENT NOT APPLY TEST PERMANENT NOT APPLY ITPUB PERMANENT NOT APPLY TRANS PERMANENT NOT APPLY BIGTBS PERMANENT NOT APPLY TEMP2 TEMPORARY NOT APPLY TEMP03 TEMPORARY NOT APPLY DFMBRC PERMANENT NOT APPLY T2K PERMANENT NOT APPLY 14 rows selected |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/450962/viewspace-1027868/ ,如需转载,请注明出处,否则将追究法律责任。