代码之家  ›  专栏  ›  技术社区  ›  Aximili

SQL Server错误:主文件组已满

  •  8
  • Aximili  · 技术社区  · 15 年前

    无法为分配新页 数据库“mydatabase”因为 文件组中磁盘空间不足 “主要”。创造必要的空间 文件组,或设置自动增长 用于文件组中的现有文件。

    4 回复  |  直到 15 年前
        1
  •  6
  •   codingbadger    15 年前

    其实没有什么要补充的-它基本上告诉您需要在错误消息中执行什么操作。

    在SQL中创建的每个对象(表、SP、索引等)都是在一个文件组上创建的。默认的文件组是PRIMARY。创建跨多个磁盘的多个文件组是很常见的。例如,您可以有一个名为INDEXES的文件组来存储所有索引。或者如果您有一个非常大的表,您可以将其移到另一个文件组。

    我真的不确定还需要添加什么-正如我之前所说的,错误消息几乎告诉您需要什么。

        2
  •  7
  •   tomRedox    10 年前

        3
  •  2
  •   Anoj V Nair    12 年前

    如果您使用的是客户机工具(MSDE),那么文件组中的数据将达到2GB,SQL Server将无法再创建任何对象。

        4
  •  1
  •   mattcan Sudhir Bastakoti    11 年前

    使用DBCC shrinkfile语句收缩文件。。。

    USE databasename ;
    GO
    -- Truncate the log by changing the database recovery model to SIMPLE.
    ALTER DATABASE databasename 
    SET RECOVERY SIMPLE;
    GO
    -- Shrink the truncated log file to 1 MB.
    DBCC SHRINKFILE (databasename_Log, 1);
    GO
    -- Reset the database recovery model.
    ALTER DATABASE databasename 
    SET RECOVERY FULL;
    GO