oracle 8i 提高imp速度的方法

paulyibinyi發表於2008-10-01
 

這篇Tip來自於的站點。

原文連結如下:

為什麼IMP速度慢?

1。IMP作了大量的跟普通方式一樣的insert

2。IMP時候建立索引通常是logging的,產生了大量的undo和redo

如何提高IMP的速度

1。不建議使用commit引數,因為當imp失敗的時候,會導致很多後續的麻煩事兒

2。增大buffer引數值,以便於一次讀進更大的array

3。設定較大的初始化引數sort_area_size,以加快建立索引時候的排序速度

4。增大重作日誌的大小,以減少log switch的次數,也就是減少checkpoint次數,減少寫磁碟的次數

5。如果要往已經存在的表中追加資料,那麼有些情況下,比如表中存在點陣圖索引,那麼最好先刪除索引,再匯入。否則更新索引時會產生大量等待。

6。使用indexfile和indexes引數,再匯入資料之後再手工建立索引。

 

上次在客戶那一個8i資料庫,沒調整sort_area_size 引數 預設為64K,匯入資料還可以,但匯入索引時

就死在那了,一動不動,然後重新來過,調整sort_area_size 到2M, 速度提高了將近10倍

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

相關文章