rebalance的原理

litterbaby發表於2007-07-01
rebalance的原理[@more@]

rebalance的原理

在重平衡開始的時候,DB2必須建立一個新的表空間對映來反應表空間改變。當前的表空間對映就是原來的那個表空間對映,重平衡器就會使用這兩個表空間對映將擴充套件從當前的位置移動到新的位置上。

重平衡有向前和向後區分;對於向前重平衡,重平衡器會從表空間的第一個擴充套件開始移動控制,直到所有的在表空間的高水位之下的所有擴充套件移動完成。在一個每次只能移動一個擴充套件,在移動完成一個擴充套件之後,重平衡器會將新的位置寫入到當前的表空間對映上,當所有的擴充套件都移動完成之後,當前的表空間對映和新的表空間對映就一致了。

向後重平衡,重平衡器會從表空間的高水位之下的第一個擴充套件開始移動,直到移動將第一個擴充套件(extent 0)被移動完畢。當每一個擴充套件被移動之後,重平衡器會將新的位置寫入到當前的表空間對映上,當所有的擴充套件都移動完成之後,當前的表空間對映和新的表空間對映就一致了。這個過程和上面的向前是相同的,兩個不同點就是開始的位置不同。

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

相關文章