SQL SERVER 2005之5管理数据库文件.ppt

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

第5章 管理数据库文件 学习目标 数据库是数据库管理系统的基础和核心,是存放数据库对象的容器,也是使用数据库时首先面对的对象。数据库文件是指数据库的存在的形式。 管理数据库文件就是设计数据库、定义数据库和其文件以及维护数据库的过程。数据库的效率和性能在很大程度上取决于数据库的设计和优化。 本章将对Microsoft SQL Server系统的数据库进行全面研究和分析。 本章重点 数据库结构 物理存储和估算 CREATE DATABASE语句 数据库选项 扩大数据库 收缩数据库 文件组 数据库快照 本章内容 5.1 概述 5.2 数据库的基本特点 5.3 定义数据库 5.4 修改数据库 5.5 管理数据库快照 5.6 其他数据库管理操作 5.7 优化数据库 5.8 上机练习 5.9 习题 5.1 概述 为了有效地实现数据库和数据库文件的管理工作,我们必须至少解决8个方面的问题,这些问题包括数据库文件的存储问题、数据库的大小问题、确定数据库运行时的行为特征、数据库的更改问题、数据库的扩大问题、数据库的收缩问题、如何兼顾数据库的事务处理效率和决策支持效率问题、数据库的性能优化问题等。 数据库和数据库文件 数据库是数据库对象和数据的容器,数据库最终通过操作系统文件体现出来。 数据库应该包括哪些类型的操作系统文件呢?一个数据库只能有一个操作系统文件呢,还是最多只能有两个操作系统文件,或者说一个数据库可以由任意多个操作系统文件?这是管理数据库时必须首先理解和解决的问题。 从某种意义上来说,管理数据库就是管理数据库文件。 5.2 数据库的基本特点 本节主要讲述数据库文件的类型、事务的概念、文件组的作用、估算数据库文件大小的方法等数据库的基本特点。 在Microsoft SQL Server 2005系统中,一个数据库至少有一个数据文件和一个事务日志文件。当然,该数据库也可以有多个数据文件和多个日志文件。数据文件用于存放数据库的数据和各种对象,而事务日志文件用于存放事务日志。一个数据库最多可以拥有32767个数据文件和32767个日志文件。 数据文件 数据文件又可以分成主数据文件和次数据文件两种形式。 主数据文件是数据库的起点,每一个数据库都有且仅有一个主数据文件。主数据文件名称的默认后缀是mdf。次数据文件是可选的,它们可以存储不在主数据文件中的全部数据和对象。 数据库既可能没有次数据文件,也可能有多个次数据文件。次数据文件名称的默认后缀是ndf。 事务 事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成。Microsoft SQL Server系统具有事务功能,可以保证数据库操作的一致性和完整性。 Microsoft SQL Server系统使用数据库的事务日志来实现事务的功能。事务日志记录了对数据库的所有修改操作。日志记录了每一个事务的开始、对数据的改变和取消修改的足够信息。随着对数据库的操作,日志是连续增加的。对于一些大型操作创建索引,日志只是记录该操作的事实,而不是记录所发生的数据。事务日志还记录了数据页的分配和释放,以及每一个事务的提交和滚回。这样就允许SQL Server系统要么恢复事务,要么取消事务。当事务没有完成时,则取消该事务。 事务日志以操作系统文件的形式存在,在数据库中被称为日志文件。 每一个数据库都至少有一个日志文件。日志文件名称的后缀默认是ldf。 文件组 文件组就是文件的逻辑集合。为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。例如,在某个数据库中,3个文件(data1.ndf、data2.ndf和data3.ndf)分别创建在3个不同的磁盘驱动器中,然后为它们指定一个文件组fgroup1。以后,所创建的表可以明确指定放在文件组fgroup1上。对该表中数据的查询将分布在这3个磁盘上,因此,可以通过执行并行访问而提高查询性能。 在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。因此,如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。 物理空间 在Microsoft SQL Server系统中,可管理的最小物理空间是以页为单位的,每一个页的大小是8KB,即8192字节。在表中,每一行数据不能跨页存储。这样,表中每一行的字节数不能超过8192个字节。在每一个页上,由于系统占用了一部分空间用于记录与该页有关的系统信息,所以每一个页可用的空间是8060个字节。但是,包含了VARCHAR、NVARCHAR、VARBINARY等数据类型的列的表不受这种限制。 每8个连续页称为一个区即区的大小是64KB。 5.3 定义数据库 定义数据库就是从无到有地创建数据库和设置数据库选项。 本节从三个方面讲述定义数据库,即创建数据库、设置数据库选项

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档