ITPub博客

首页 > 数据库 > 数据库开发技术 > Chapter 2/Lesson 1:配置日志和数据文件

Chapter 2/Lesson 1:配置日志和数据文件

原创 数据库开发技术 作者:Hamaliel 时间:2007-03-08 00:54:04 0 删除 编辑

  SQL Server 2005数据库有2种操作系统文件类型:数据文件和日志文件。数据文件包含数据和对象,例如表和索引;日志文件包含用于恢复数据库事务的事务日志。你可以进一步地把数据文件分组为文件组,以方便管理和提高性能。本课将解释不同的文件类型,帮助你了解配置选项,并分享设置文件以获得高性能和高可恢复性的最佳实践。

[@more@]

数据文件

  在SQL Server 2005数据库中,你可以创建2种类型的数据文件:主数据文件(Primary)和辅助数据文件(Secondary)。

  主数据文件是必须的,它含有数据库目录以及指向其它数据库文件等信息的启动信息。主数据文件也可以含有对象和用户数据。主数据文件的建议扩展名为.mdf。

  辅助数据文件是可选的、用户定义的,它包含对象和用户数据。你可以把每个辅助数据文件放在不同的磁盘驱动器上以提高性能。一个数据库可以包含最多32766个辅助数据文件。辅助数据文件的建议扩展名为.ndf。

  例如,你可能有一个简单的或者很少访问的数据库,它只含有主数据文件,该文件既存放目录信息也存放你的表、视图、存储过程和数据。对于较大的或者使用较频繁的数据库,你可能既要配置主数据文件也要配置若干辅助数据文件,这些文件分散在多个磁盘上以提高性能以及改善可用性和可靠性。

日志文件

  每个SQL Server 2005数据库都有事务日志,它记录所有的每个事务所做的所有的数据库修改。SQL Server将这个信息存储在日志文件中。你必须为每个数据库创建至少一个日志文件,除此之外,你也可以为每个数据库创建多个日志文件,使恢复更快。日志文件的建议扩展名为.ldf。

文件组

  文件组是逻辑结构,它让DBA分组数据文件并将它们作为逻辑单元管理。为了改善性能,你可以把数据库对象,如表,分配到指定的文件组中。通过把数据库对象分散到几个文件组中,你可以利用不同的磁盘子系统并允许SQL Server执行并行磁盘操作。另外,如果你配置多个文件组,你可以单独地备份和恢复文件。

  SQL Server支持2种文件组:主文件组和用户定义文件组。

  主文件组包含主数据文件和未存储在其它文件组中的辅助数据文件。所有的系统表都分配在主文件组中。

  你可以创建用户定义文件组来分组辅助数据文件并把数据库对象分配到文件组中。单个数据库可以最多包含32766个用户定义文件组。

  当管理文件组时,你应当特别注意下列文件组属性,你可以通过SSMS或使用ALTER DATABASE语句来设置和更改它们:

  每个数据库都有默认文件组。当你创建数据库对象而不指定文件组时,SQL Server把对象分配到默认文件组中。

  你可以把文件组配置成只读的。你可以为不应被修改的数据库对象,如历史表,使用只读文件组。除了主文件组,其它所有的文件组都可以被配置成只读的。

  如果你的数据库有频繁访问的表——例如,Order Detail——你可以为数据库创建多个辅助数据文件,把文件存储在不同的磁盘驱动器上,并且把这些文件分组在文件组中。然后,你可以把Order Detail表存储在这个文件组中,以便对这张表的查询分散到多个磁盘上。

怎样配置数据文件和日志文件

  当你使用Transact-SQL语句CREATE DATABASE创建数据文件和日志文件时,你可以配置它们。你还可以使用ALTER DATABASE语句修改某个配置。或者,你也可以在SSMS中的Database Properties页中配置文件。表2-1描述了你可以对文件进行配置的选项。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/757608/viewspace-910566/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-29

  • 博文量
    10
  • 访问量
    12295