- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[V03第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.1 数据库文件和文件组 数据库文件指数据库在磁盘上的存储形式,它有如下特点: 1)数据库文件有两类: 数据文件和事务日志文件; 2)一个数据库至少包含一个数据文件和一个事务日志文件(可包含多个); 3)数据文件又可细分为: a) 主数据文件:每个数据库有一个。文件扩展名为 .mdf b) 次数据库文件:每个数据库有零个或多个。文件扩展名为 .ndf 4)事务日志文件的扩展名是 .ldf。 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页面中的每一字节记录一个页面的分配和使用情况,
您可能关注的文档
最近下载
- SEW M系列减速机选型样本.pdf VIP
- GCP的完整版题库.doc VIP
- 计算机网络安全期末考试题 .pdf VIP
- 全国烟草管理法律法规知识竞赛题库及答案(150题).docx VIP
- 【2024新版】一升二暑假作业数学每日一练-30天.pdf VIP
- 幼儿园五年发展规划(2025-2030年).pdf
- SH╱T 3556-2015 石油化工工程临时用电配电箱安全技术规范.pdf VIP
- (正式版)D-L∕T 856-2018 电力用直流电源和一体化电源监控装置.docx VIP
- 2025年上半年党风廉政建设工作总结及下半年计划汇报报告.docx VIP
- 地下管线探测方法试验报告.doc VIP
文档评论(0)