記次10g exchange partition很慢的問題

qqmengxue發表於2011-04-15

環境介紹:

ORACLE10G 64BIT

HP 64BIT

[@more@]

晚上需要多資料表進行分表規劃,預備方案是將分割槽透過EXCHANGE PARTITION的方式將分割槽的資料轉移到表上,然後再重建索引,預計時間也就2個小時左右,可以到了實際操作中發現EXCHANGE PARTITION一個操作就足足耗費了2個小時居然還未見任何起色,檢查等待事件發現許多的free buffer,syn log之類的等待,感覺很不正常,EXCHANGE PARTITION無非就是將分割槽表與實體表的data_object_id交換,然後把塊頭的資訊進行修改就OK的,再細細的觀察發現log檔案全是action狀態,透過LOGMINOR進行日誌資訊的挖去後發現,原來在分割槽表上建立的MV LOG,而MV LOG裡面由於遠端機器沒有進行日誌的同步,所以裡面的資訊就一直積累了很多,然後再進行EXCHANGE PARTITION的時候首先會對裡面的資料進行逐條的刪除,逐條刪除啊,裡面有幾百萬的資料。。。。。

找到問題的根本點了,然後將MV LOG刪除,再進行操作一切順暢。。。。

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

相關文章