9i 100G大小的庫imp到10g庫中後有必要對所有table及index做一次統計分析?

tolywang發表於2009-10-16
Oracle 9.2.0.8
Oracle 10.2.0.4
Linux AS 5.3


假設足夠的停機時間, 100G左右的一個9i 庫使用匯出匯入的方式升級到一個新的10g 庫中, 原9i 庫每週進行一次index全分析及
大表10%, 小表100%分析動作 。

1.   升級到10g 以後的第一次統計分析, 如果停機時間足夠, 是否有必要對所有Tables , Indexes 進行一次100%統計分析 ?  然後再設定
每週2次的 auto_sample_size 分析(指令碼如下) 。   

2.  以下指令碼是否可行 ?  其中除了收集table統計資訊,收集索引統計資訊是否也是採用 auto_sample_size 的取樣percent  ?


exec  dbms_stats.gather_schema_stats(
ownname => 'TOLYWANG',
estimate_percent => dbms_stats.auto_sample_size,      ##  Oracle決定最佳取樣值  
method_opt => 'for all columns size auto',                      ##  根據列傾斜度及列的workload來決定是否生成直方圖 (針對all columns)
cascade=>'TRUE',                                                           ##  收集索引統計資訊   
degree => 10   
)

[ 本帖最後由 tolywang 於 2009-10-16 18:28 編輯 ]

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

相關文章