expdp慢的一次處理思路,最後發現原來遇到了bug

lusklusklusk發表於2018-11-05

1、檢查expdp時,資料庫是否負載太高,可以使用工具OSWatcher捕獲歷史的硬體資源使用情況,如果在負載低時,expdp還是很慢,繼續下面步驟2


2、檢查是否有大表或LOB欄位,如果沒有,繼續下面步驟3


3、expdp命令增加引數metrics、trace,檢視每個步驟的時間和trace檔案資訊中dm到dw的消耗時間,如果發現不了問題,繼續下面步驟4

METRICS=Y TRACE=480300


4、使用oradebug和10046 level 8捕獲expdp時的等待事件,tkprof格式化oradebug生成的trace檔案,檢視格式化後的檔案的最後資訊,是否出現Streams AQ: enqueue blocked on low memory等待時間很長,如果是,那麼是Bug 27634991,解決方法

connect / as sysdba 

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

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

相關文章