您所在的位置: 首页>>读书频道>>数据库>>SQL Server>>

6.2.1 数据文件

http://book.51cto.com  2008-04-02 15:07  周 涛 吕伟臣 夏永和 编著  清华大学出版社  我要评论(0)
  • 摘要:《SQL Server 2005数据库基础应用》本书以实例为中心,设计了许多企业日常应用中遇到的数据库问题,并指导读者循序渐进地寻找答案,从而培养读者解决实际问题的能力。第六章主要说的是SQL Server 2005数据库管理系统的主要功能是帮助用户有组织地和高效地管理各种不同类型的数据。本文说的是数据文件。
  • 标签:SQL  Server  SQL Server 2005数据库基础应用

6.2  数据库的组成——数据文件和日志文件

SQL Server 2005 将数据库映射为一组操作系统文件。数据和日志信息分别存储在不同的文件中,而且每个数据库都拥有自己的数据和日志信息文件。因此,SQL Server数据库的文件有两种类型:数据文件和日志文件。这两种文件的结构不同,如果用户能够了解这两种文件的物理结构,对合理地执行创建和管理数据库的操作是很有帮助的。

6.2.1  数据文件

SQL Server数据库通过数据文件中保存与数据库相关的数据和对象。在SQL Server中有两种类型的数据文件。

主数据文件:主数据文件是数据库的起点,其中包含了数据库的初始信息,并记录数据库还拥有哪些文件。每个数据库有且只能有一个主数据文件。主数据文件是数据库必须的文件。Microsoft建议的主数据文件的扩展名是 .mdf。

次要数据文件:除主数据文件以外的所有其他数据文件都是次要数据文件。次要数据文件不是数据库必须的文件。但是如果需要存储的数据量很大,超过了Windows操作系统对单一文件大小的限制,就需要创建次要数据文件来保存主数据文件无法存储的数据。另外,如果系统中有多个物理磁盘,也可以在不同的磁盘上创建次要文件,以便将数据合理地分配在多个物理磁盘上,提高数据的读写效率。Microsoft建议的次要数据文件的扩展名是 .ndf。

注意    
文件扩展名 .mdf和.ndf 并不是强制使用的,但使用它们有助于标识文件的类型和用途。 

所有的SQL Server 2005数据文件都会拥有两个文件名:逻辑文件名和物理文件名。逻辑文件名是在Transact-SQL 语句中引用物理文件时所使用的名称。SQL Server要求逻辑文件名必须符合SQL Server标识符规则。在数据库中,逻辑文件名必须是唯一的。物理文件名是包括路径在内的物理文件名,它必须符合操作系统文件的命名规则。

SQL Server 的数据文件可以保存在FAT或NTFS文件系统中。可读/写数据文件组和日志文件不能保存在 NTFS 压缩文件系统中。只读数据库和只读次要文件可以保存在NTFS 压缩文件系统中。

用户可以指定数据文件的尺寸能够自动增长:在定义文件时,指定一个特定的增量,每次扩大文件尺寸时,均按此增量来增长。另外,每个文件可以指定一个最大尺寸,如果达到最大尺寸,文件就不再增长。如果没有指定最大尺寸,文件可以一直增长到磁盘没有可用空间为止。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
深入SQL Server 2008
如何有效防御SQL注入攻击
Sun以10亿美元并购开源数据库厂商MySQL
Windows Home Server 家用服务器专题
Windows Server 2008专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有