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 压缩文件系统中。
用户可以指定数据文件的尺寸能够自动增长:在定义文件时,指定一个特定的增量,每次扩大文件尺寸时,均按此增量来增长。另外,每个文件可以指定一个最大尺寸,如果达到最大尺寸,文件就不再增长。如果没有指定最大尺寸,文件可以一直增长到磁盘没有可用空间为止。
| 回书目 上一节 下一节 |