Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166317
  • 博文数量: 103
  • 博客积分: 2251
  • 博客等级: 大尉
  • 技术积分: 1095
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-03 11:15
文章分类

全部博文(103)

文章存档

2011年(103)

分类: 数据库开发技术

2011-05-04 23:16:50

PFS(Page Free Space),也叫页面自由空间,该页面用来跟踪一个文件中每一个特定的页面的利用率情况。一个文件中第二个页面(页码1)就是PFS页面,该页面的每个 字节都记录了相应页面的分配情况、页面类型、是否IAM页、是否包含删除记录、以及空间利用率信息;PFS能够和跟踪8088个页面的使用情况,即接 近64M的空间,以后每8088个页面将再出现一次。

  让我们首先了解一下PFS的页面管理字节的构造,管理单位为字节,每字节管理一个页面。

01234567
 页面是否分配是否混合页面是否IAM页面是否幻影页面空间利用率

  第0个bit为保留字节,始终为0

  第1个bit表示该页面是否已分配,我们知道GAM页用来管理区是否已分配,但一个区包含8个页面,所以用该bit用来准确定位该区的某个页面是否已分配出去了。

  第2个bit表示该页面是否混合分区的一个页面。

  第3个bit表示该页面是否是一个IAM页面。

  第4个bit表示该页面中是否包含幻影或已删除记录,这有助于 定期清理幻影或已删除记录。

  第5~7个页面表示该页面的空间使用率情况。

   • 0:表示该页面为空
N+yj$Z!lVW+h:~ h6517   • 1:表示该页面已使用1~50%ITPUB个人空间3lh3J!du#jU
   • 2:表示该页面已使用51~80%ITPUB个人空间T.F'or$i"?d
   • 3:表示该页面已使用81~95%ITPUB个人空间2`4M i+n"jTb
   • 4:表示该页面已使用96~100%

  我们可以用dbcc page(testdb,1,1,2)来看一下PFS的页面结构,BUFFER和PAGE HEADER再次就不做详述了,PFS关于页面分配的信息是从第100个字节开始的,最后四个字节为系统保留字节,总计管理8088页。

  其中头四页均为44,换算成2进制即0100 0100,即为未分配(大概为保留页的缘故),且为已分配完成的混合区或统一类型区,非IAM页,且无幻影记录,空间利用率96~100%。

#div_code img { border: 0px none; }
4F09C060:   00009c1f444444440000444460647060†....DDDD..DD`dp`        ITPUB个人空间 {]8AFX!Q%[U,z
4F09C070:  
74706070606060606070706040404040†tp`p`````pp`@@@@        ITPUB个人空间-h'v"hBEl#pZ"P&[0uR
4F09C080:  
40404040617060706060607060306060†@@@@ap`p```p`0``        ITPUB个人空间`ur1EP Q JId i
4F09C090:  
60217024607060606060606040203020†`!p$`p``````@0          
`8r#O
阅读(349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~