系統對象統計信息用來票數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資源,對於系統而言壓力將很是大。
若是診斷出來是內部對象統計信息的問題,能夠經過收集單個內部對象統計信息,而不要一次性收集全部內部對象統計信息。