oracle 釋放undo空間

531968912發表於2016-09-06
當undo表空間滿的情況下,我們切換了undo空間後,但該空間還是處理100%狀態,如果不想讓他100%,有沒有活動事物的情況下.我們可以採用如下方式,對回滾段進行刪除操作.來達到釋放空間的作用.

1.alter system set "_smu_debug_mode" = 4 scope = memory sid='';
2.select 'alter rollback segment "' || s.segment_name || '" offline;'
  from dba_rollback_segs s
  where s.tablespace_name <> 'SYSTEM'
    and s.tablespace_name = 'UNDO1' and s.status = 'OFFLINE';
    
3、select 'drop rollback segment "' || s.segment_name || '";'
  from dba_rollback_segs s
  where s.tablespace_name <> 'SYSTEM'
    and s.tablespace_name = 'UNDO1' and s.status = 'OFFLINE';


4.alter system set "_smu_debug_mode" = 0 scope = memory sid='oyy1a';
 

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

相關文章