【问题标题】:Could not allocate a new page for database because of insufficient disk space in filegroup由于文件组中的磁盘空间不足,无法为数据库分配新页面
【发布时间】:2014-08-01 08:59:56
【问题描述】:

在连接到 SQL-server 2008 的 SAS 中运行程序时,我在日志中收到此错误:

执行错误:ICommand::Execute 失败。 : 该语句已终止。: 由于磁盘空间不足,无法为数据库“databse”分配新页面 文件组“CURRENT01”。通过在文件组中删除对象来创建必要的空间, 将其他文件添加到文件组,或为现有文件设置自动增长 文件组。

我正在寻找类似的问题,但我无法真正看到解决方案。 我很确定我们在数据库中有足够的空间。 它可能与工作有关吗?我对 SQL 服务器很陌生。

提前感谢您的帮助。

【问题讨论】:

    标签: sql-server compiler-errors sas


    【解决方案1】:

    检查该文件组中数据文件的设置。很可能它们的大小上限是有上限的,在这种情况下,您是否有可用空间并不重要。

    您可以使用 Management Studio 找到这些设置:右键单击数据库 -> 属性 -> 文件 -> 列自动增长/最大大小。

    您还应该检查数据库文件是否位于您期望它们所在的磁盘驱动器上。

    【讨论】:

    • 设置为无。我应该选择什么?
    • @yke:没有无选项:)。只需单击该列中的省略号按钮并根据需要设置选项(文件增长和最大文件大小)。您不应该将它们设置为随机值。也许您可以在进行任何更改之前与您的系统管理员或 DBA 交叉检查。
    • 好的!非常感谢你。我无权设置它,但我会要求更改。 :)
    【解决方案2】:

    对于这样的错误,您的数据库正在占用磁盘空间而不是 DB 可用的空间,当您执行批量插入操作时会发生这种情况(大多数情况下)。

    您可以通过单击database -> Properties -> Files -> Database - space available and size 来查看它。

    尝试删除一些表,然后释放空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 2015-11-03
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多