[工学]第3章数据库系统架构和创建.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章数据库系统架构和创建

第3章 数据库系统架构和创建 第3章 数据库系统架构和创建 3.1 数据库物理存储结构 3.2 数据库的逻辑组织 3.3 数据库创建与管理 第3章 数据库系统架构和创建 3.1 数据库物理存储结构 3.2 数据库的逻辑组织 3.3 数据库创建与管理 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1.2 数据文件的使用分配(不讲) 3.1.3 事务日志文件结构(不讲) 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1.2 数据文件的使用分配(不讲) 3.1.3 事务日志文件结构(不讲) 3.1 数据库物理存储结构 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1 数据库物理存储结构 3.1.1 数据库文件和文件组 3.1.2 数据文件的使用分配 (不讲) 3.1.3 事务日志文件结构 (不讲) 3.1.2 数据文件的使用分配 在 SQL Server 中,数据文件存储的基本单位是页。 在 SQL Server 2000 中,页的大小是 8 KB。因此 SQL Server 2000 数据库每MB有128页。 每页的开始部分是 96 字节的页首,用于存储系统信息,如页的类型、页的可用空间量、页对象ID等。 SQL Server 2000数据文件中的页类型 1.数据页面存储格式 (1)数据页头 数据页包含数据行中除 text、ntext 和 image 数据外的所有数据,页头占用每个数据页的前96个字节,剩余的8096字节用于数据和行偏移数组。 1.数据页面存储格式 (2)数据行 紧跟着页头的就是存储表数据的区域,称数据行区域。单个数据行的最大长度是8060字节。 数据行不能跨页存储(文本和图像例外)。页内数据行的多少依赖于表的结构和要存储的数据。 如果一个表的所有列都是定长,那么该表在每一页上存储相同数目的行。 如果一个表里有变长列,那么该表总是在每一页上存储尽可能多的行。 数据行越短,每一页存储的行数就越多。 1.数据页面存储格式 (3)行偏移数组 当单行数据长度为最大8060字节时,行偏移数组占用8096-8060=36个字节。 但实际中一个数据行往往比8060小,所以数据行占用的总字节数和行偏移数组占用的总字节数由系统动态调整:数据行字节数越少,偏移数组字节数越多,反之,数据行字节数越多,偏移数组字节数越少,但不能少于36字节。 行偏移数组的每两个字节构成一个条目,记录相关数据行起始位置的偏移量。 注意:行偏移数组表示的是页中数据行的逻辑顺序,不是物理顺序。真正的物理顺序与聚簇索引有关。 1.数据页面存储格式 (4)页面链接 每个表或索引的数据行一般都分开存储在多个 8 KB 数据页中。如上面所述,每个数据页的96 字节页头包含了拥有该页的表ID等系统信息,也包含指向下一页和上一页的指针(双向链表)。 2.空间使用分配管理 SQL Server 2000向表或索引分配空间的基本单位为区域,一个区域长度为8个连续的页面,也就是64KB。区域分为以下两种类型: ? 统一区域:区域中的8个页面只能存储同一个数据库对象。 ? 混合区域:区域中不同页面可以存储不同的数据库对象。但由于每个页面只能存储同一个数据库对象,所以一个混合区域最多可存储8个数据库对象。 2.空间使用分配管理 ? 全局分配映射(GAM)页面:GAM页面中的每一位记录一个区域的分配情况,当位值为1时,说明区域为空闲区域;当位值为0时,表示区域已经被分配使用。由于每个页面大小为8KB,所以一个GAM页面能够覆盖65536个区域,即4GB。 ? 共享全局分配映射(SGAM)页面:SGAM页面用于记录有空闲页面的混合区域。每个SGAM页面覆盖65536个区域。当位值为1时,说明区域为混合区域且含空闲页面;当位值为0时,说明区域不是混合区域,或者不含空闲页面。 3.页面自由空间管理 页面自由空间(PFS)页面:PFS页面中的每一字节记录一个页面的分配和使用情况,即全部空闲、1%~50%满、51%~80%满、81%~95%满,还是96%~100%满。由于每个页面大小为8KB,所以一个PFS页面能够覆盖8K个页。 当一个区域分配给某个数据库对象时,SQL Server使用PFS页面记录区域内的单个页面是否已分配使用,以及页面中的空间使用情况。 当SQL Server需要分配新的页面,或者查找有自由空间页面时,将使用PFS页面中所记录的这些信息。 4.对象所用区域管理 SQL Se

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档