文件与文件组
本章将以Microsoft开发和推广的SQL server关系型数据库管理系统为例,讲解数据库的基本操作。
1.文件
主要数据文件:该文件包含数据库的启动信息,并用于存储数据,扩展名是.mdf–次要数据文件(可选):由用户定义并存储,这些文件含有不能置于主要数据文件中的所有数据,扩展名是.ndf–事务日志文件:这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件,扩展名是.ldf
SQL Server数据库管理系统至少具有两个系统文件,如下图所示,其分别是:
•数据文件
•日志文件

在SQL Server中,日志文件是由一系列日志记录组成的,而数据文件则由页面和扩展盘区组成。
•1页=8千字节
•1个扩展盘区=8页。
•页是SQL Server 2005中数据的最小基本存储单位
•从物理上讲日志文件是由一系列连续的日志记录组成的,日志记录序列必须存储在一个或多个物理文件内。
2. 文件组
为了方便数据的分配、放置和管理,SQLServer允许对文件进行分组处理,每一组赋予一个名称,在同一个组里的文件就组成了文件组。
SQL Server中常用的数据库对象、系统数据库与示例数据库
下表对SQL server中常用的数据库对象及其作用进行说明。

•SQL Server的数据库可以分为两大类:系统数据库和用户数据库;其中,系统数据库是内置的,主要用于管理,不能删除和随意更改。
1.master数据库
用以记录SQLServer系统的相关信息。
2.tempdb数据库
用于保存所有临时表、临时存储过程以及其他临时数据。
3.model数据库
是所有新建数据库的模板,用户每创建一个新数据库,其内容都与模板相同。
4.msdb数据库
由SQL Server Agent服务使用,用于自动执行数据库有关操作,如自动进行备份、警报和复制等。
事务日志
每个SQLServer数据库必须都具有事务日志。事务日志是数据库的一个重要组件,如果系统出现故障,它将成为最新数据库的唯一来源。
事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。事务日志记录每个事务的开始。
事务日志支持的操作:
(1)恢复个别事务
(2)SQL Server启动时恢复所有未完成的事务
(3)将还原的数据库、文件、文件组或页前滚到故障点
(4)支持事务复制
(5)支持备用服务器解决方案

