oracle 10g SYSAUX表空間快速增長之STREAMS$_APPLY_SPILL_MESSAGES篇

dcswinner發表於2011-12-30

下午分析SYSAUX表空間時,還發現有一個配有流複製的資料庫上有一張表STREAMS$_APPLY_SPILL_MESSAGES佔據了此表空間很大的一部分空間約15g。此表是用來儲存流複製應用時,對於大小超過TXN_LCR_SPILL_THRESHOLD限制的大事務,從流池中溢位來的資訊.

參看SYSAUX tablespace grows quite fast due to Apply spilling [ID 556183.1]

通過如下步驟來清除此表的資訊:

begin

dbms_apply_adm.stop_apply('STREAMS_APPLY');

end;

/

BEGIN
  FOR V_TXID IN (SELECT A.XIDUSN || '.' || A.XIDSLT || '.' || A.XIDSQN AS TXID
                   FROM DBA_APPLY_SPILL_TXN A) LOOP
    SYS.PURGE_SPILL_TXN('STREAMS_APPLY', V_TXID.TXID);
  END LOOP;
END;
/

truncate table STREAMS$_APPLY_SPILL_MESSAGES;

 

begin

dbms_apply_adm.start_apply('STREAMS_APPLY');

end;

/

再檢視此表的大小,變為0.0625M。

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

oracle 10g SYSAUX表空間快速增長之STREAMS$_APPLY_SPILL_MESSAGES篇
請登入後發表評論 登入
全部評論

相關文章