数据库中的信息存储在文件中,文件的种类分为数据文件和事务日志文件两大类。每个用户数据库至少应该有一个数据文件和一个事务日志文件。
(1)数据库的文件
数据库中的文件主要有数据文件和日志文件两大类。
数据文件主要存储数据库的各种对象以及数据库的动态信息。数据文件又分为两种:主数据文件和次要数据文件。
主数据文件:每个数据库至少有且仅有一个主数据文件,它包含有数据库的初始信息。主数据文件是数据库的起点,通过它可以转向数据库的其他部分,包括其他数据文件。主数据文件的扩展名默认为.mdf。
次要数据文件:次要数据文件不是必需的。如果数据库中需要存储的数据量很大则可以创建次要数据文件,将数据分散到多个数据文件中以提高系统的运行性能。次要数据文件的扩展名是.ndf。
日志文件:用来存储数据库的操作信息。每个数据库至少要有一个日志文件。日志文件的扩展名是.ldf。
数据文件和日志文件各自有逻辑名称和物理名称(操作系统文件名称)。定义文件时还要设定文件的初始大小、最大大小、文件自动增量等信息。
(2)文件组
文件组用于分组管理数据文件。必须指出的是,SQL Server数据库中的文件组是一个逻辑管理单元,不能与Windows下的文件夹或目录的概念混淆。因此,可以将存储在不同磁盘下的数据文件划分到同一个文件组中。
文件组的类型分为两种:Primary组和用户自定义文件组。
Primary组是数据库创建时自动创建的一个文件组,称为主文件组。用户自定义文件组是用户根据需要创建的,其数量是零个或多个。
主数据文件包含在主文件组Primary中。其他数据文件在创建时,如果没有用户自定义文件组或者没有指定该数据文件属于哪个文件组,则系统就使用默认的文件组,即Primary组。
每个数据库中有一个默认文件组。如果没有用户自定义文件组,或者没有指定新的默认文件组,则Primary组就是默认文件组。设置默认文件组的作用是创建数据表的时候可以指定它存储在哪个文件组中,如果不指定则SQL Server就会将它存储在默认文件组中。
(3)文件和文件组的规则
使用文件和文件组有以下规则:
①一个文件或文件组只属于一个数据库。
②一个数据文件只属于一个文件组。
③日志文件不能属于任何文件组。
对于小型数据库而言,单个数据文件和单个日志文件就能很好地运行。如果要增加次要数据文件,则建议另行创建一个文件组,用来容纳次要数据文件,并将此文件组设为默认文件组,使主数据文件只包含系统表和系统对象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。