Fixed Objects Statistics統計資訊收集 - 2

kunlunzhiying發表於2016-11-23
1. Fixed objects是一些x$表及他們的index. 
2. v$ performance檢視是定義在 X$ 表之上的,比如v$sql, v$session .
3. 與正常表不同,如果沒有統計資訊,動態取樣是不會作用於X$表的。 
4. 如果沒有統計資訊,最佳化器使用預先定義的預設值,這些預設值可能沒有代表性而導致次優的執行計劃,從而導致效能問題。
5. Fixed object統計效能不會被統計資訊收集job自動收集,必須手工收集fixed objects statistics . 
   使用如下語句:
BEGIN
     DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
END;
6.  DBMS_STATS.GATHER_FIXED_OBJECTS_STATS與GATHER_TABLE_STATS差不多,但不會收集資料塊個數,blocs總是0,因為
X$表是在記憶體中的結構,不會儲存在磁碟。
7.  因為X$表的瞬時特性,在系統達到有“代表性”的負載時收集fixed object統計資訊是非常重要的,如果你不能在高峰期
收集他們的統計資訊,那麼你應該在系統已經執行一段時間且類似v$datafile,v$session,v$sql,v$sql_plan等三類fixed 
object表都populated,就進行收集。 
8. 如果你對資料庫或應用做了升級或資料庫配置做了更改(改了記憶體大小等),建議再次收集fixed object statistics , 
因為比如做了SGA大小更改,被V$BUFFER_POOL等使用的X$表可能會發生大的變化。 

Fixed Objects Statistics (GATHER_FIXED_OBJECTS_STATS) Considerations (文件 ID 798257.1)  
https://blogs.oracle.com/optimizer/entry/fixed_objects_statistics_and_why  


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

相關文章