在一个最简化的SQL Server数据库中,包含两种操作系统文件:数据文件和日志文件。
数据文件包含数据和一些对象,如表,索引,存储过程,视图等;
日志文件包含恢复数据库事务的信息。
数据库文件
SQL Server数据库有三种文件。
Primary文件,每个数据库都有一个主要文件,使用.mdf扩展名。
Secondary文件,次要文件是可选的,用户定义的。次要文件可以分布在不同的磁盘,不同的硬盘,可用用来突破系统对文件大小的限制,也可以用来提升I/O,使用.ndf扩展名。
Transaction Log文件,每个数据库至少有一个日志文件,保存的日志信息用来恢复数据库,使用.ldf扩展名。
举例来说,一个简单的数据库可以创建为包含一个主要文件和一个日志文件,所有的数据和对象都放在主要文件;一个稍微复杂的数据库可以创建一个主要文件,五个次要文件,所有的数据和对象分布在这六个文件之中,并由多个日志文件记录事务信息。
默认情况下,数据和日志是存放在同一硬盘的同一路径,这是用来对应单硬盘系统。然而,在生产环境中,这并不是最优的选择,建议将数据和日志放在不同的硬盘。
时间: 2024-10-05 04:28:11