【问题标题】:Could not allocate space for object in database because the 'PRIMARY' filegroup is full无法为数据库中的对象分配空间,因为“PRIMARY”文件组已满
【发布时间】:2017-11-23 13:55:23
【问题描述】:

无法为数据库中的对象分配空间,因为“PRIMARY”文件组已满。 通过删除不需要的文件、删除文件组中的对象、向文件组中添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

即使我有足够的硬盘空间,我也会收到此错误。请指教。我检查了相关主题,但没有帮助。

【问题讨论】:

  • 我实际上在 2 天前遇到了这个错误,当时我试图运行一个大规模的聚合查询。现实情况是,我将一个 300K+ 的表加入到一个有几百万条记录的表中,但没有足够的空间来做这件事。我的解决方案是提出不同的查询。
  • “为文件组中的现有文件设置自动增长” - 你做到了吗?
  • 数据库文件是否设置为自动增长?如果有,金额是多少?在许多 SQL Server 版本中,无用的默认值是“当前大小的 10%”,如果文件足够大,它可能仍然会超出您的可用磁盘空间。

标签: sql-server sql-server-2012


【解决方案1】:

您应该配置主文件的最大文件大小AutoGrowth。您可以通过以下说明找到设置;

移动到 YourDatabase -> Properties -> Files 并找到主文件组内的文件并配置最大文件大小和 AutoGrowth 设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2011-09-11
    • 1970-01-01
    相关资源
    最近更新 更多