Oracle 效能優化-expdp備份速度優化03

chenoracle發表於2021-09-01

環境說明:

DB:Oracle 11.2.0.4.0 RAC

OS:AIX 7.1

問題現象:

XX資料庫每天跑批中呼叫的expdp備份時間由7分鐘延長到14分鐘,需要優化。

問題分析:

1.檢查備份指令碼,最近沒有修改過。
2.檢查資料庫變化,無明顯資料量增長。
3.檢查備份時間段AWR報告,發現了可疑的等待事件Streams AQ: enqueue blocked on low memory比較嚴重。
在備份期間,一共等待了243次,平均耗時1737ms,一共耗時7分鐘,此等待事件表示備份時獲取stream pool空間發生了等待。
經檢查,select shrink_phase_knlasg from X$KNLASG;值長時間返回1,表示stream pool空間已經收縮完成,但是收縮標誌沒有自動重新整理,從而導致該等待事件嚴重,和BUG 27634991吻合。
SQL> select shrink_phase_knlasg from X$KNLASG;
SHRINK_PHASE_KNLASG
-------------------
  1

解決方案:

需要手動完成stream pool收縮工作。

手動重新整理收縮標誌

SQL> show parameter event

生產環境需要充分測試後在操作。

SQL> alter system set events 'immediate trace name mman_create_def_request level 6';

檢視shrink_phase_knlasg是否變回0。

SQL> select shrink_phase_knlasg from X$KNLASG;

第二天檢視備份速度是否有提高。

其他:

Oracle 效能優化-EXPDP備份速度優化01

http://blog.itpub.net/29785807/viewspace-2219526/

Oracle 效能優化-expdp備份速度優化02

http://blog.itpub.net/29785807/viewspace-2675519/

#####chenjuchao 20210901 10:30#####

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

相關文章