SQL> ALTER SYSTEM SET undo_tablespace = UNDOTBS2;
确定是否存在任何一个活动的事务处理,请使用以下查询:
SQL> SELECT a.name,b.status FROM v$rollname a, v$rollstat b
WHERE
a.name IN ( SELECT segment_name FROM dba_segments WHERE tablespace_name = 'UNDOTBS')
AND a.usn = b.usn;
NAME STATUS
--------------- ---------------
_SYSSMU4$ PENDING OFFLINE
状态为PENDING OFFLINE 的某个还原段仍包含活动的事务处理。如果查询没有返回任何行,则表明所有事务处理均已完成,并且可以使用以下命令删除该表空间。
SQL> DROP TABLESPACE UNDOTBS;
切换到另一个UNDO 表空间后,Oracle 服务器可以引用表空间UNDOTBS 为查询提供读一致性。当表空间UNDOTBS 无法再提供读一致性后,需要该表空间中信息的查询就会收到以下错误:ORA-1555 快照已过期。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13790829/viewspace-331132/ ,如需转载,请注明出处,否则将追究法律责任。