SQL Server 2000系統DTS遷移後需要手工生成優化統計資訊 ?

tolywang發表於2009-07-28
Windows 2003  
SQL Server 2000 SP4  

SQL Server 2000 資料庫出現page錯誤, 使用所有repair 命令都不能修復, 但是出現問題的
table :  allocation  又是一個系統表, 且在資料庫中找不到(好像是不讓使用者看到的表),沒有
辦法,只有通過 DTS 匯出匯入來重新建立一個資料 ,以便擺脫這個page error (這個error 導致
系統不能做shrink,  rebuild index 等) 。

但是DTS 匯出匯入的新資料庫中不會包含有優化統計資訊, 雖然匯入到新庫後使用者第一次執行SQL
可以生成相關統計資訊, 但是第一次執行應該會比較慢 , 那麼是否可以在使用者第一次執行之前手動
收集統計資訊  ?   

如果手工執行得到的統計資訊比原來的由SQL查詢以及後續auto update statistics 產生的統計資訊
要多 , 是否會有什麼問題  ?  




CREATE
STATISTICS statistics_name
ON { table_or_indexed_view_name } ( column
[ ,...n ] )
   
[ WHERE ]
[ WITH
        [ [ FULLSCAN
          | SAMPLE number { PERCENT | ROWS }
          | STATS_STREAM = stats_stream
]
[ , ] ]
        
[ NORECOMPUTE ]
    ] ;

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

相關文章