网站运营之网站数据库文件的分析
在 SQL Server 2000 中,数据库内的所有数据和对象(如表、存储过程、触发器和视图等)都存储在磁盘文件中。根据这些文件作用的不同,可分为主数据库文件、辅助数据库文
件和事务日志文件。
主数据库文件
每个数据库都有一个主数据库文件,其文件扩展名为 mdf。该文件包含数据库的信息,并用于存储数据。
辅助数据库文件
辅助数据库文件的扩展名为 ndf,这些文件含有不能置于主数据库文件中的所有数据。如果主数据库文件可以包含数据库中的所有数据,那么该数据库就不需要辅助数据库文件。有些数据库因足够大而需要多个辅助数据库文件,或使用位于不同磁盘驱动器上的辅助文件。
事务日志文件
事务日志文件的扩展名为 ldf,这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件。事务日志是数据库中已发生的所有修改以及有关执行每次修改操作的一连串记录。事务日志记录每个事务的开始,并记录了在每个事务期间对数据的更改以及若要撤销这些更改所需的足够信息。随着记录被更改操作的增多,在数据库中事务日志文件的内容将会不断地增长。
此外,为了便于对数据库文件的管理,SQL Server 2000 允许将多个相关的文件归纳为一组,并赋予该文件组一个名称。需要注意的是,文件组内只能包含数据库文件,而不能包含事务日志文件。此外,一个文件不能是多个文件组中的成员。
使用文件组的例子是:可以分别在 3 个硬盘驱动器上创建 3 个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这 3 个文件指派到文件组 fgroup1 中。此后,即可明确地在文件组 fgroup1 上创建一个表。这样,对该表中数据的查询将分散到 3 个磁盘上,从而使整个数据库的性能得以提高。