文件和文件组
Microsoft® SQL Server™ 2000 使用一组操作系统文件映射数据库。数据库中的所有数据和对象(如表、存储过程、触发器和视图)都存储在下列操作系统文件中: 主要 
该文件包含数据库的启动信息,并用于存储数据。每个数据库都有一个主要数据文件。次要 
这些文件含有不能置于主要数据文件中的所有数据。如果主文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能足够大故需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘。事务日志 
这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件。

解决方案 »

  1.   

    文件组的主要目的是为了方便管理。建立文件组的另一个目的是为了空间分配。在你建
    立文件组后,你可以分配表、索引、文本或映像数据到文件组。这样将允许你控制驱动器上
    的数据。这看起来可能奇怪,但是一些系统能迁移经常访问的数据到自己的驱动器中,这样比
    较方便。即使你不建立自己的文件组, SQL Server 7.0仍能运行。如果你不建立自己的文件组,
    SQL Server将建立一个主文件组并使用它来在数据库分配数据。
    在建立文件组时,你必须熟悉下面的三条规则:
    • 数据库文件不能与一个以上的文件组关联。当你分配一个表或索引到一个文件组时,与
    该表或索引关联的所有页都会与该文件组关联。
    • 日志文件不能加到文件组里。事务日志数据与数据库数据的管理方式不同。
    • 只有文件组中任何一个文件都没有空间了,文件组的文件才会自动增长。
    同文件一样,你可以建立三种不同类型的文件组,如下所述:
    • 主类型—主文件组包括主文件和任何你没有分配到其他文件组的其他数据库文件。当
    你创建一个没有定义文件组的数据库时, SQL Server会建立这个文件组。所有系统表信
    息都存储在这个文件组中。
    • 用户定义型—用户定义型文件组是由数据库管理员建立的。在你建立一个用户定义型
    文件组之后,可以任意地分配数据库文件。
    • 缺省型—缺省的文件组本身实际上并不是一种类型。它要么是一个用户定义的文件组,
    要么是一个主文件组。缺省的文件组将包括所有没有分配到另一个文件组的表和索引。
    一个数据库在一个时刻只能有一个缺省的文件组。如果你不明确指定一个缺省的文件组,
    SQL Server将以主文件组作为缺省文件组。