写错字了,把mdf文件分成几个小于2G的文件
                      ~~~

解决方案 »

  1.   

    我的这个程序是给客户用的,要客户升级以前的旧机器,以便使用我的这个程序,这不太可能。听说数据库可以分成n个文件组,不知道具体怎么操作呢?另外,msde只能在2G数据以下才能使用,分成n个文件组后,是否可以支持的数据大小变成2G×n呢?
      

  2.   

    为现存的数据库,新增一个数据库文件,并放在新的磁盘上,比如:
    alter database test 
    ADD FILE 
    (
     NAME = Test1dat2,
     FILENAME = '新增数据库文件名'
    )或者新增一个文件组,然后就可以把现存的表转移到新的文件组上下例在示例 A 中所创建的 Test1 数据库中创建一个文件组,并将两个 5 MB 的文件添加到该文件组。然后下例将 Test1FG1 设置为默认文件组。USE master
    GO
    ALTER DATABASE Test1
    ADD FILEGROUP Test1FG1
    GOALTER DATABASE Test1 
    ADD FILE 
    ( NAME = test1dat3,
      FILENAME = 'c:\t1dat3.ndf'
    ),
    ( NAME = test1dat4,
      FILENAME = 'c:\t1dat4.ndf'
    )
    TO FILEGROUP Test1FG1
    ALTER DATABASE Test1
    MODIFY FILEGROUP Test1FG1 DEFAULT
    GO如何将现有的表置于不同的文件组上(企业管理器)
    在其它文件组上放置现有的表 展开服务器组,然后展开服务器。
    展开"数据库"文件夹,展开该表所属的数据库,然后单击"表"文件夹。
    在详细信息窗格中右击表,然后单击"设计表"命令。
    右击任意列,然后单击"属性"命令。
    在"表"选项卡的"表文件组"列表中,选择要在其中放置表的文件组。
    在"文本文件组"列表中,选择要放置任意 text、image 和 ntext 列的文件组。(可选)
      

  3.   

    文件和文件组
    Microsoft SQL Server 2000 使用一组操作系统文件映射数据库。数据库中的所有数据和对象(如表、存储过程、触发器和视图)都存储在下列操作系统文件中: 主要 
    该文件包含数据库的启动信息,并用于存储数据。每个数据库都有一个主要数据文件。次要 
    这些文件含有不能置于主要数据文件中的所有数据。如果主文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能足够大故需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘。事务日志 
    这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件。例如,创建简单的数据库 sales 时,可以只使用一个包含所有数据和对象的主文件和一个包含事务日志信息的日志文件。另一种情况是,创建更复杂的数据库 orders 时,可以使用一个主文件和五个辅助文件,数据库内的数据和对象扩展到所有的六个文件中,另外有四个日志文件包含事务日志信息。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,因而性能得以提高。在 RAID(独立磁盘冗余阵列)条带集上创建单个文件也可以获得相同的性能改善。然而,文件和文件组使您得以在新磁盘上轻易地添加新文件。另外,如果数据库超过单个 Microsoft Windows NT文件的最大大小,则可以使用次要数据文件允许数据库继续增长。文件和文件组的设计规则
    文件和文件组的设计规则包括: 文件或文件组不能由一个以上的数据库使用。例如,文件 sales.mdf 和 sales.ndf 包含 sales 数据库中的数据和对象,任何其它数据库都不能使用这两个文件。
    文件只能是一个文件组的成员。
    数据和事务日志信息不能属于同一文件或文件组。
    事务日志文件不能属于任何文件组。 SQL Server 数据和日志文件可以放置在 FAT 或 NTFS 文件系统中,但不能放在压缩文件系统中。