oracle 收缩undo表空间

新建UNDOTBS2表空间:

CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\SIXF\UNDOTBS02.DBF' SIZE 200M AUTOEXTEND OFF
ONLINE
RETENTION NOGUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;

切换到新建的UNOD表空间上来:

alter system set undo_tablespace=undotbs2 scope=both;

将原来的UNDOTBS1表空间,置为脱机:

alter tablespace undotbs1 offline;

删除原来的UNDO表空间:

drop tablespace undotbs1 
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;

此时原来UNDOTBS1表空间所对应的操作系统文件UNDOTBS01.DBF并没有释放,而且系统也不允许手工删除

 

重启数据库

shutdown immediate
startup
posted on 2012-05-25 13:26  rxie  阅读(1881)  评论(0编辑  收藏  举报