Oracle-內部對象統計信息

系統對象統計信息用來票數oracle數據庫裏的一些內部表(X$系列表)的詳細信息。實際上X$系列表實際上只是Oracle自定義的內存結構,X$表裏面會存儲與示例相關的各類信息。數據庫

在數據庫運行的階段,X$是被頻繁訪問的。oracle

一次性收集全部X$表的內部對象統計信息:對象

SQL> exec dbms_stats.gather_fixed_objects_stats();內存

一次性刪除全部X$表的內部對象統計信息:資源

SQL> exec dbms_stats.delete_fixed_objects_stats();table

 

固然也能夠經過dbms_stats包來對單個對象收集統計信息:object

SQL> exec dbms_stats.gather_table_stats('SYS','X$KCCRSR',cascade=>true,estimate_percent=>100);im

相應的,也能夠對單個內部表對象刪除統計信息:統計

SQL> dbms_stats.delete_table_stats('SYS','X$KCCRSR');數據

 

不建議頻繁的收集內部對象統計信息,由於在收集內部對象統計信息的時候oracle會持有相關對象的Latch(mutex)會損耗CPU資源,對於系統而言壓力將很是大。

若是診斷出來是內部對象統計信息的問題,能夠經過收集單個內部對象統計信息,而不要一次性收集全部內部對象統計信息。

相關文章
相關標籤/搜索