sqlserver数据库结构和管理

sqlserver数据库结构和管理

ID:40054869

大小:1.23 MB

页数:55页

时间:2019-07-18

sqlserver数据库结构和管理_第1页
sqlserver数据库结构和管理_第2页
sqlserver数据库结构和管理_第3页
sqlserver数据库结构和管理_第4页
sqlserver数据库结构和管理_第5页
资源描述:

《sqlserver数据库结构和管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer第3章SQLServer数据库结构和管理第3章SQLServer数据库结构和管理3.1数据库物理存储结构3.2数据库的逻辑组织3.3数据库创建与管理3.4数据库选项设置3.1数据库物理存储结构3.1.1数据库文件和文件组3.1.2数据文件的使用分配3.1.3事务日志文件结构3.1.1数据库文件和文件组1.主数据库文件(PrimaryDatabaseFile):是数据库的起点,可以指向数据库中文件的其它部分。每个数据库都有一个主数据库文件。文件扩展名一般是.mdf。2.次数据库文件(SecondaryDatabaseFile):有些数据库可能没有次数据

2、文件,而有的数据库则有多个次数据文件。文件扩展名多是.ndf。3.事务日志文件:日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。推荐的文件扩展名是.ldf。一个数据库文件组织的例子数据库文件组为了便于分配和管理,SQLServer允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。文件组能够控制各个文件的存放位置,其中的每个文件常建立在不同的硬盘驱动器上,这样可以减轻单个磁盘驱动器的存储负载,提高数据库的存储效率,从而达到提高系统性能的目的。数据库文件组的好处在存储数据时,SQLServer采用按比例填充策略使用文

3、件组内每个文件所提供的存储空间。例如,如果一个服务器上有4个可供数据库使用的硬盘,他们提供给数据库的最大存储空间分别为100M,200M,300M和100M,我们可以在前面3个硬盘上建立一个数据文件组,包含三个文件,每个硬盘上分配一个文件,在第4个硬盘上建立数据库的日志文件,当发生数据库的读写操作时,日志数据写入第4个硬盘,而数据库数据写入前3个硬盘。在写入数据时,SQLServer根据文件组内每个数据文件中剩余的空间大小按比例分配写入其中的数据量,即1:2:3,这样不仅保证文件组内每个文件的空间基本上同时用完,而且将一次磁盘操作同时分配给多个磁盘控制器,可以减轻每个

4、磁盘的负载,从而提高写入速度。建立数据文件和文件组时,应注意以下两点:每个数据文件或文件组只能属于一个数据库,每个数据文件也只能成为一个文件组的成员。也就是说,数据文件不能跨文件组使用,数据文件和文件组不能跨数据库使用。日志文件是独立的,它不能作为其他数据文件组的成员。即数据库内的数据和日志不能存入相同的文件或文件组。主文件组和次文件组1.主文件组:包含主数据文件和所有没有被包含在其它文件组里的文件。在创建数据库时,如果未指定其他数据文件所属文件组,这些文件将归属于主文件组。数据库的系统表都包含在主文件组里,所以,当主文件组的空间用完后,将无法向系统表中添加新的目录信

5、息。2.次文件组:也称用户自定义文件组,包括所有使用数据库创建语句(CREATEDATABASES)或数据库修改语句(ALTERDATABASES)时使用FILEGROUP关键字进行指定的文件。3.默认文件组:任何时候,只能有一个文件组是默认文件组。默认情况下,主文件组被认为是默认文件组。使用数据文件和文件组的建议:1.创建数据库时,允许数据文件能够自动增长,但要设置一个上限,否则有可能充满磁盘。2.主文件组要足够大以容纳所有的系统表。否则新的信息就无法添加到系统表,数据库也就无法追加修改。3.建议把频繁查询的文件和频繁修改的文件分放在不同的文件组。4.把索引、大型的

6、文本文件、图象文件放到专门的文件组里。3.1.2数据文件的使用分配在SQLServer中,数据文件存储的基本单位是页。在SQLServer中,页的大小是8KB。这意味着SQLServer数据库每兆字节有128页。每页的开始部分是96字节的页首,用于存储系统信息,如页的类型、页的可用空间量、页对象ID等。根据页面所存储的不同信息,可以将它划分为8种页类型。1.基本知识2.数据页面存储格式(1)数据页面数据页包含数据行中除text、ntext和image数据外的所有数据,页首占用每个数据页的前96个字节,剩余的8096字节用于数据和行偏移数组。2.数据页面存储格式(2)数

7、据行紧跟着页头的就是存储表的真正数据行区域。单个数据行的最大长度是8060字节。数据行不能跨页存储(文本和图像例外)。页内数据行的多少依赖于表的结构和要存储的数据。如果一个表的所有列都是定长,那么该表在每一页上存储相同数目的行。如果一个表里有变长列,那么该表总是在每一页上存储尽可能多的行。数据行越短,每一页存储的行数就越多。2.数据页面存储格式(3)行偏移数组当单行数据长度为最大8060字节时,行偏移数组占用8096-8060=36个字节。但实际中一个数据行大多不是8060字节,往往比这个小,所以数据行占用的总字节数目和行偏移数组占用的总字节数是系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。