SQL Server 将数据库文件分为三类:主数据文件,辅数据文件,日志文件。
1. 主数据文件(主文件)
是数据库的关键文件,是所有数据文件的起点,包含指向其他数据库文件的指针,每个数据库都必须有且仅有
一个主文件,默认扩展名为.mdf。
2. 辅数据文件(辅文件)
辅助主文件存储数据,包含不在主文件内的其他数据,一个数据库可以有0~n个辅文件,扩展名为.ndf。
3. 日志文件
记录存放恢复数据库时所需要的所有日志信息,一个数据库可有1~n个日志文件,扩展名为.ldf。
总结:一个数据库必须至少包含一个主数据文件和一个日志文件。
SQL Server 为了更好的管理数据文件,提供了文件组概念,分为两种:主文件组(PRIMARY)和用户定义文件组。
1. 主文件组(PRIMARY)
存放主数据文件和任何没有明确指定文件组的其他文件。
2. 用户定义文件组
是在创建或修改数据库时用FILEGROUP关键字定义的文件组,存放辅数据文件。
文件组特性:
(1)一个文件只能属于一个文件组。
(2)只有数据文件才能归属于某个文件组,日志文件不属于任何文件组。
(3)每个数据库中都有一个默认的文件组在运行,可以指定默认文件组,没有指定的话,则默认为主文件组。
(4)若没有用户定义文件组,则所有的数据文件都存放在主文件组中。