undo表空間太大解決辦法

db_wjw發表於2012-02-08
1、檢查原來undo表空間情況:
select file_name,bytes/1024/1024 as MB from dba_data_files where tablespace_name like 'UNDO%';
2、建立新的undo表空間:
create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/orcl/undotbs02.dbf' size 2g autoextend on next 10m maxsize 10g;
3、切換到新的undo表空間:
alter system set undo_tablespace=undotbs2 scope=both;
4、檢查原來undo表空間是否還在使用:
select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;
如果沒有PENDING OFFLINE字樣表示已經不再使用。
5、刪除原來undo表空間:
drop tablespace undotbs1 including contents and datafiles;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-715817/,如需轉載,請註明出處,否則將追究法律責任。

相關文章