收缩undo表空间(四)

2014-11-24 14:54:12 · 作者: · 浏览: 2
过大的undo表空间及数据文件
goex_admin@CICCFIX> drop tablespace undotbs including contents and datafiles;
--删除之后,原来undo表空间上的回滚段不复存在。新的undo段为1-2,11-18,总计10个undo段
goex_admin@CICCFIX> @rollback_segments
Rollback Name Tablspace Init/Next Extents Min/Max Ex Status Bytes Extents Shrinks Wraps Opt. Size
------------------ ----------- -------------------- ---------- -------- ---------------- ------- -------- -------- ------------
SYS.SYSTEM SYSTEM 114688 / 1 / 32765 ONLINE 393,216 6 0 0
PUBLIC._SYSSMU1$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
PUBLIC._SYSSMU11$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
PUBLIC._SYSSMU12$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
PUBLIC._SYSSMU13$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
PUBLIC._SYSSMU14$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
PUBLIC._SYSSMU15$ UNDOTBS2 131072 / 2 / 32765 ONLINE 196,608 3 0 2
PUBLIC._SYSSMU16$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 1
PUBLIC._SYSSMU17$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
PUBLIC._SYSSMU18$ UNDOTBS2 131072 / 2 / 32765 ONLINE 327,680 5 0 3
PUBLIC._SYSSMU2$ UNDOTBS2 131072 / 2 / 32765 ONLINE 131,072 2 0 0
--下面是收缩之后的结果
goex_admin@CICCFIX> select tablespace_name,file_name,AUTOEXTENSIBLE,bytes/1024/1024 size_mb
2 from dba_data_files where tablespace_name like '%UNDO%';
TABLESPACE_NAME FILE_NAME AUT SIZE_MB
------------------------------ ------------------------------------------------------- --- ----------
UNDOTBS2 /u02/database/CICCFIX/undo/undotbs_CICCFIX.dbf YES 100
3、后记
a、undo表空间的释放通过创建新的过渡表空间且将新创建的设置为系统undo表空间以达到空间释放目的
b、原始undo表空间能否删除,需要看原undo表空间上是否存在事务,如果存在则不能立即删除,需要等到提交或回滚后再删除(或杀掉session)
c、原始undo表空间删除后可能存在空间不能立即返回给OS的情形,可能需要重启数据库
d、注意修改系统undo表空间时当前使用的参数文件(pfile,spfile)可能引发的下次重启收到undo错误的相关提示