生產庫由 原來的 AMM (Automatic memory management ) 調整為 ASMM (Automatic Shared Memory Management)后, 原來每天跑的邏輯備份由 30分鐘變成了 4個半小時。
expdp 進程在 v$session 顯示的等待為:
Streams AQ: enqueue blocked on low memorywait for unread message on broadcast channel
經分析,采用了以下 設置:
ALTER SYSTEM SET STREAMS_POOL_SIZE=134217728 SCOPE=both;ALTER SYSTEM SET shared_pool_size=6G SCOPE=both;ALTER SYSTEM SET "_shared_io_pool_size"=512M SCOPE=both;
但還是沒有效果,查詢到的相關資料如下:
https://community.Oracle.com/thread/3600240?start=15&tstart=0
https://oraculix.com/2014/12/05/data-pump-aq-tm-PRocesses/
http://srinivasoguri.blogspot.co.uk/2016/02/streams-aq-enqueue-blocked-on-low-memory.html
至此,采用了其中一帖的 重啟方法,果然奏效。
現在 壓縮后20G的dump 文件只需要 23分鐘。
新聞熱點
疑難解答