SQL 服务器自动增长失败

SQL 服务器自动增长失败

我刚刚遇到了一个 SQL Server 数据库(2005 或 2008,我不确定),其主数据文件的自动增长设置为“10%,无限制增长”。它没有可用空间,并且由于缺少可用空间,插入会失败。

该驱动器有超过 100 GB 的可用空间,而数据文件大约有 15 GB。我希望我保留了错误消息,但它是关于“PRIMARY 上的可用空间不足”的。不是出现超时异常,就像我在 2000 中看到过几次一样,可能需要很长时间才能调整大小。

我将“初始大小”设置增加了约 5 GB,它立即完成,之后一切都开始再次正常工作。

为什么 SQL Server 有时应该自动增长但实际上却没有自动增长?

答案1

您如何验证和更改文件大小和自动增长?通过 T-SQL,还是通过 Management Studio?SSMS 有许多错误,它会显示和设置数据文件的错误自动增长率,请参阅附加数据库会使自动增长百分比增加到 12800

答案2

尝试将自动增长选项设置为较小的值:300 - 500 MB。分配 1.5 GB(15 GB 数据文件中的 10%)可能会导致插入查询超时,等待分配空间。超时设置是多少?SQL 中的默认值为 600 秒,但如果查询从第三方应用程序运行,超时可能会小得多。

相关内容