在进入正题之前,首先应该了解一下,在 SQL Server 中数据库是由数据库文件和事务日志文件两个部分组成的,一个数据库至少应
包含一个数据库文件和一个事物日志文件。
1、数据库文件(Database File)
数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,但每个数据库文件只属于一个数据库, 当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Database File)扩展名为 .mdf, 它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件,其它数据库文件被称为次数据库文件(Secondary Database File)扩展名为.ndf,用来存储主文件没存储的其它数据。
2、事务日志文件(Transaction Log File)
事务日志文件是用来记录数据库更新情况的文件,扩展名为 .ldf。例如使用 INSERT、UPDATE、DELETE等对数据库进行更改的操作都会记录在此文件中,而如 SELECT 等对数据库内容不会有影响的操作则不会记录在案,一个数据库可以有一个或多个事务日志
文件。
3、文件组(File Group)
文件组是将多个数据库文件集合起来形成的一个整体,每个文件组有一个组名,与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File
Group),一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库