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页用来存储哪些分配单元还有空间,以决定新增对象的话分配到什么地方



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