SQLServer文件组.doc

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

SQLServer文件组(一) 使用文件组开发数据库的好处 使用文件组开发数据库可以改善数据库的性能。 首先,文件组允许跨多个磁盘、多个磁盘控制器或RAID(独立磁盘冗余阵列)系统创建数据库。例如,如果你的计算机上有四个磁盘,在每个磁盘上放一个文件,那么你可以创建一个由三个数据文件和一个日志文件组成的数据库。当用户对数据进行访问时,磁盘上的四个读/写磁头可以同时并行地访问数据。这一动作加快了数据库操作的速度。 其次,文件组允许数据布局,即可以在特定文件组中创建表。例如,我们设计的数据库中总有常访问的表和不常访问的表。可以将常访问的表放在一个文件组的一个文件中,且该文件位于一个磁盘上。将不常访问的表放在另一个文件组的一个文件中,且该文件位于另一个磁盘上。这样可以将特定表的所以输入输出(I/O)都定向到一个特定的磁盘,竟而改善性能。 再次,利于实现备份和还原策略。可以通过称为段落还原的进程分阶段还原由多个文件组组成的数据库。段落还原适用于所有恢复模式,但在完整恢复模式和大容量日志恢复模式下比在简单恢复模式下更灵活。段落还原方案包括还原的全部三个阶段:数据复制、重做或前滚以及撤消或后滚。当使用多个文件组时,可以分别备份和还原数据库中的文件。在简单恢复模式下,只能对只读文件进行文件备份。使用文件备份使您能够只还原损坏的文件,而不用还原数据库的其余部分,从而加快了恢复速度。例如,如果一个数据库由几个分别位于不同的物理磁盘上的文件组成,当其中一个磁盘发生故障时,只需还原发生故障的磁盘上的文件。 SQLServer文件组(二) 文件和文件组概念 ??? SQL Server 将数据库映射为一组操作系统文件。数据和日志信息绝不会混合在同一个文件中,而且一个文件只由一个数据库使用。文件组是命名的文件集合,用于帮助数据布局 和管理任务,例如备份和还原操作。 数据库文件 SQL Server 数据库具有三种类型的文件: 主数据文件 主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是 .mdf。 次要数据文件 除主数据文件以外的所有其他数据文件都是次要数据文件。某些数据库可能不含有任何次要数据文件,而有些数据库则含有多个次要数据文件。次要数据文件的推荐 文件扩展名是 .ndf。 日志文件 日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。日志文件的推荐文件扩展名是 .ldf。 SQL Server 不强制使用 .mdf、.ndf 和 .ldf 文件扩展名,但使用它们有助于标识文件的各种类型和用途。 数据文件页 SQL Server 数据文件中的页按顺序编号,文件的首页以 0 开始。数据库中的每个文件都有一个唯一的文件 ID 号。若要唯一标识数据库中的页,需要同时使用文件 ID 和页码。 每个文件的第一页是一个包含有关文件属性信息的文件的页首页。在文件开始处的其他几页也包含系统信息(例如分配映射)。有一个存储在主数据文件和第一个日志文 件中的系统页是包含数据库属性信息的数据库引导页。 SQL Server 文件可以从它们最初指定的大小开始自动增长。在定义文件时,您可以指定一个特定的增量。每次填充文件时,其大小均按此增量来增长。如果文件组中有多个文 件,则它们在所有文件被填满之前不会自动增长。填满后,这些文件会循环增长。 每个文件还可以指定一个最大大小。如果没有指定最大大小,文件 可以一直增长到用完磁盘上的所有可用空间。如果 SQL Server 作为数据库嵌入某应用程序,而该应用程序的用户无法迅速与系统管理员联系,则此功能就特别有用。用户可以使文件根据需要自动增长,以减轻监视数据库中的可 用空间和手动分配额外空间的管理负担。 数据库文件组 可以在首次创建数据库时创建文件组,也可以在以后在数据库中添加更多文件时创建文件组。但是,一旦将文件添加到数据库中,就不能再将这些文件移到其 他文件组中。 最多可以为每个数据库创建 32,767 个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。 文件组不能独立于数据库文件创建。文件组是在数据库中组织文件的一种管理机制。 为便于分配和管理,可以将数据库对象和文件一起分成文件组。有两种类型的文件组: 主文件组 主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表的所有页均分配在主文件组中。 用户定义文件组 用户定义文件组是通过在 CREATE DATABASE 或 ALTER DATABASE 语句中使用 FILEGROUP 关键字指定的任何文件组。 日志文件不包括在文件组内。日志空间与数据空间分开管理。 一个文件不可以是多个文件组的成员。表、索引和大型对象数据可以与指定的文件组相关

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档