SYBASE ASE 存儲瞭解_allocation page、OAM page和GAM page

1.分配單元

個分配單元包含32個擴展(extends),每個擴展包含8個page,其中第一個page一般爲allocation page,OAM page也在其中

2.allocation page

1.allocation page包含了分配單元中沒個擴展的信息

2.head中包含如下信息

      1.ptnid爲頁所在的分區(parttion)id,

       2.page 爲頁面邏輯ID,通常爲256整數倍,

       3.ind_id爲0

        4.level通常爲0

3.body中分32條結構來存儲32個extends的信息,每個信息爲16byte,其中包含如下

      1.擴展所屬對象的object id

      2.指向該擴展的第一個page的指針

      3.指向屬於該對象的下一個擴展的第一個page的指針

      4.指向屬於該對象的上一個擴展的第一個page的指針

     5.哪些擴展有存儲數據

3.OAM page


1.OAM 頁的head包含如下信息

     1.ptnid爲頁所在分區ID

     2.level 10爲第一個OAM頁,0到9爲其他OAM頁

     3.IND_ID 0爲data 1爲聚簇索引,2到250爲非聚簇索引

2.OAM的body包含如下信息

     1.彙總信息包含 a.對象佔用的總page數 b.計算的總行數 c.計算的每頁存儲的行數

     2.實體信息包含 a.該分配單元的第一個page b.對象在這個分配單元中佔用的page數 c.分配單元中分配給對象而未用的page數

3.GAM page

GAM頁用來存儲哪些分配單元還有空間,以決定新增對象的話分配到什麼地方



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章