2.查看数据页
为避免大家糊涂了,我先还是说说数据页内部结构大概是个什么样子,好让大家有个整体印象。
从图中可以看到,在数据页的尾部是有很多槽位的,这些槽位指向了Data区域中一条条实际记录的地址,所以说表扫描,其实就是扫这些Slot槽位,
还是拿上面的Person表中的三条记录来说,他们都是保存在78号数据页中,现在出于好奇心把78号数据页导出来,说干就干。。。。很简单,你需
要做两件事情:
<1>开启3604跟踪: dbcc traceon(3604)
<2>使用dbcc page 命令导出1号文件下面的78号数据页(pageFID:pagePID)=(1:78),就像下面这样。。。
数据页头(PAGE HEADER):
数据内容(Page Data):
数据槽位(Page Slot):
有没有看到上面(0,1,2)三个槽位,并且都有相应的偏移地址(0x7e,0x92,0xba),这个地址就指向了Data区域实际记录的偏移地址。
好了,到此为止吧,不能再往下说了,洗洗睡了。
更多SQL内容来自木庄网络博客