sql-server-2008 – “主文件组已满”在SQL Server 2008标准中没有明显的原因

我们的数据库目前为64 Gb,我们的一个应用程序开始失败,出现以下错误:

System.Data.SqlClient.SqlException: Could not allocate space for object 'cnv.LoggedUnpreparedSpos'.'PK_LoggedUnpreparedSpos' in database 'travelgateway' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

我仔细检查了一切:允许单个文件组中的所有文件以合理的增量(数据文件为100 Mb,日志文件为10%)自动增长,数据库可用空间大于100 Gb,tempdb设置为自动增长,并在其驱动器上有大量的可用硬盘空间。

为了解决问题,我添加了第二个文件到文件组,错误已经消失。但我对这种情况感到不安。

这里的问题在哪里,伙计们?

好,得到它的工作。事实证明,一个位于DB文件所在的NTFS卷有严重碎片。停止SQL Server,整理整个事情,所有这一切都很好。

转载注明原文:sql-server-2008 – “主文件组已满”在SQL Server 2008标准中没有明显的原因 - 代码日志