mssql sqlserver 数据库文件存储简介说明


摘要:
下文讲述数据库文件存储的相关知识,如下所示:
实验环境:sql server 2008 R2


数据库文件存储配置的好坏,将会直接影响数据库的性能及数据库的可恢复性。
在sqlserver数据库中数据文件和日志文件将会生成不同的文件,并且每个文件只能由一个数据库使用。数据库文件组是数据库文件的集合,下文将依次讲述 数据库文件、文件大小、文件名称。

一、数据库文件说明

每个数据库至少由一个数据文件、日志文件组成。
每个数据库最多支持32767个文件和32767个文件组。
sqlserver数据库文件可由三种文件组成.mdf(数据库主文件–必需) .ldf(数据库日志文件-必需) .ndf(数据库次要文件-非必需)



数据库主文件:

数据库主文件包含数据库的启动信息,包含指向数据库其它文件的相关信息。每个数据有且只有一个数据库主文件。

数据库次要文件:

数据库次要文件非必要文件。通常我们会将次要文件放入不同的磁盘中,并设置次要文件的文件组,将数据库不同的数据表放入不同的文件中,可减轻数据操作的IO。

日志文件:

每个数据库至少存在一个日志文件。通常数据库日志文件包含所有数据库操作日志。



二、文件名称

sqlserver 文件名称包含逻辑名称和物理名称。
逻辑名称:
我们在sql脚本中调用物理文件所使用的名称,逻辑名称的命名必须符合sqlserver相关标识符规则,数据库引擎中逻辑名称必须唯一。
物理名称:
物理名称是数据库文件存储在操作系统上的全路径名称,物理名称的命名必须符合操作系统的命名规则。

三、文件大小

sql server 数据库文件大小随着数据量的增大自动增大,我们可以设置一个数据库文件的增大量或增长比率,也可以初次将数据库设置为一个固定大小。


四、文件文件设置注意事项

1.事务日志和数据文件存储在不同的磁盘驱动器上,可以加快数据库性能
2.数据文件不可以放入操作系统所在的驱动器上
3.tempdb数据库放入单独的驱动器上
4.数据库磁盘需选择高性能和磁盘陈列上
5.创建数据库时,尽量将数据库设置到最大,避免由于数据库增长带来不必要的系统开销。