dba_jobs_running查詢緩慢

531968912發表於2016-09-06
今天一新裝系統(版本11.2.0.4.3)查詢dba_jobs_running檢視緩慢。但加hint /*+rule*/ 正常。
透過跟蹤10046 trace發現,主要慢在對X$KSQRS進行全表掃,並且執行走nl。檢視別的系統的發現執行計劃走HASH。因此判斷統計資訊存在問題。

收集統計資訊如下:
SQL> exec dbms_stats.gather_fixed_objects_stats(NO_INVALIDATE=>false);
PL/SQL procedure successfully completed.

收集後恢復正常。

注:
gather_dictionary_stats--> 針對table$這樣的表,存在於物理資料庫中~
gather_fixed_objects_stats--> 針對x$table這樣的記憶體表,不存在物理資料庫中,只在記憶體中存在,動態試圖的基表
gather_system_stats->針cpu/io


    

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

相關文章