SQL Server 数据库页面结构与组织方式解析
1. 数据库页面基础
数据库日志文件不采用页面架构,页面结构仅适用于数据库数据文件。下面介绍几种重要的数据文件页面:
- 文件头页面(File Header Page) :每个数据库数据文件的第一页是文件头页面,编号始终为 0。该页面包含数据库文件的元数据信息,如文件 ID、文件组 ID、文件当前大小、最大文件大小、扇区大小和 LSN 信息等。不过,这些信息对索引内部机制并非至关重要。
- 启动页面(Boot Page) :类似于文件头页面,启动页面提供元数据信息,但它针对的是数据库本身,而非数据文件。每个数据库有一个启动页面,位于数据库第一个数据文件的第 9 页。页面上的信息包括数据库的当前版本、创建日期和版本、数据库名称、数据库 ID 以及兼容性级别等。其中, dbi_dbccLastKnownGood 属性记录了最后一次成功完成 DBCC CHECKDB 的日期,定期进行数据库一致性检查对确保数据可用性至关重要。
- 页面空闲空间页面(Page Free Space Page,PFS) :为了跟踪页面是否有空间插入行,每个数据文件都包含 PFS 页面。它是数据文件的第二页,之后每隔 8088 页出现一次。PFS 页面上的每个字节代表数据文件中的一个后续页面,并提供该页面的简单分配信息,主要用于确定页面的大致空闲空间。
- 空闲空间状态 :通过位 0 - 2 确定页面处于以下空闲空间状态之一:
- 页面为空
超级会员免费看
订阅专栏 解锁全文

4805

被折叠的 条评论
为什么被折叠?



