足球游戏_中国足彩网¥体育资讯$

sql server 数据页面头部结构解析
来源:易贤网 阅读:661 次 日期:2014-12-10 11:47:56
温馨提示:易贤网小编为您整理了“sql server 数据页面头部结构解析”,方便广大网友查阅!

解析数据页面头部结构:

if object_id('test') is not null

drop table test

go

create table test( id int,birth datetime,name char(10))

insert into test

select 1,'2009-11-27','aaaa' union all

select 2,'2009-11-27','aaaa'

exec sp_spaceused 'test'

结构:

name

rows

reserved

data

index_size

unused

test

2

16 kb

8 kb

8 kb

0 kb

通过dbcc ind (test,test,0) 可以查看到该表有两个页,页号分别为109,和89,其中89为数据页。下面通过dbcc page 我们可以查看到该数据页的头部结构,下面我们就来解析头部结构每一个字段的含义。

dbcc traceon(3604)

dbcc page(test,1,89,1)

m_pageid = (1:89)

数据页号

m_headerversion = 1

头文件版本号,从7.0以后,一直为1

m_type = 1

页面类型,1为数据页

m_typeflagbits = 0x4

数据页和索引页为4,其他页为0

m_level = 0

该页在索引页(b树)中的级数

m_flagbits = 0x8000

页面标志

m_objid (allocunitid.idobj) = 83

m_indexid (allocunitid.idind) = 256

metadata: allocunitid = 65057594043367424

存储单元的id

metadata: partitionid = 65057594038386688

数据页所在的分区号

metadata: indexid = 0

页面的索引号

metadata: objectid = 2089058478

该页面所属的对象的id,可以使用object_id获得

m_prevpage = (0:0)

该数据页的前一页面

m_nextpage = (0:0)

该数据页的后一页面

pminlen = 26

定长数据所占的字节数

m_slotcnt = 2

页面中的数据的行数

m_freecnt = 8034

页面中剩余的空间

m_freedata = 154

从第一个字节到最后一个字节的空间字节数

m_reservedcnt = 0

活动事务释放的字节数

m_lsn = (30:170:20)

日志记录号

m_xactreserved = 0

最新加入到m_reservedcnt领域的字节数

m_xdesid = (0:0)

添加到m_reservedcnt 的最近的事务id

m_ghostreccnt = 0

幻影数据的行数

m_tornbits = 0

页的校验位或者被由数据库页面保护形式决定分页保护位取代

注意在头文件中几个重要数据:

1、 pminlen = 26:除了表中固定数据所占的字节数外,还需要加上每行开始的4个字节

的行开销。即:

26=4(行开销)+4(int所占空间)+8(datetime 所占空间)+10(char(10)所占的空间)

2、 m_freedata = 154:页面文件的头结构+(存储每行数据需要的额外空间+数据自身的所占的空间)*(行数)

154=96+(7+22)*2=96+58

3、 m_freecnt = 8034: 每个页面8k,减去m_freedata,再减去用来记录每行数据行偏移的所需要的空间,(每行2个字节)

8034=8192-154-4

4、 m_slotcnt = 2 该页面中数据的行数

注意下m_freedata这个字段的值,它实际的值是从第一个字节到最后一个字节的空间字节数。假如这个表的结构没有改变过,那么数据的存储是

头部结构(96b)

第一行数据

第二行数据

剩余空间

行的偏移

m_freedata的值是

这三部分数据所占空

间的总和

但是假如修改了表结构,没有进行分页,数据会向后向下移动,那么表的存储情况为变为:

头部结构(96b)

第一行数据

第二行数据

剩余空间

行的偏移

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
易贤网手机网站地址:sql server 数据页面头部结构解析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标