文件组“PRIMARY”中的磁盘空间不足 - SQL Server 2008

Posted

技术标签:

【中文标题】文件组“PRIMARY”中的磁盘空间不足 - SQL Server 2008【英文标题】:Insufficient disk space in filegroup 'PRIMARY' - SQL Server 2008 【发布时间】:2011-05-04 02:21:55 【问题描述】:

出现以下错误:

消息 1101,第 17 级,状态 12,第 1 行 由于不足,无法为数据库“CTL”分配新页面 文件组“PRIMARY”中的磁盘空间。通过放置创建必要的空间 文件组中的对象,将其他文件添加到文件组,或 为文件组中的现有文件设置自动增长。

数据库属性如下:

File Name               Autogrowth
CTL                     By 10 percent, unrestricted growth
CTL_Indexes             By 1 MB, unrestricted growth   

我在磁盘上还有 60 GB 的空间。

会有什么问题?

【问题讨论】:

CTL 和 CTL_indexes 是否都放在同一个磁盘上?也许你把它放在不同的磁盘上,第二个磁盘上没有地方? 愚蠢的问题:这些文件是在 PRIMARY 文件组中,还是在另一个文件组中? 【参考方案1】:

这适用于什么版本的 SQL Server? SQL Express 对以这种方式报告的数据库大小有 2GB 的限制。

【讨论】:

是SQL Server 2008企业版 +1 - 我有同样的错误,但使用的是 SS 2005 Express。这对我帮助很大。不知道有限制【参考方案2】:

我遇到了类似的错误并通过更改文件属性来解决它,如下所示:

File Name               Autogrowth
CTL                     By 20 percent, unrestricted growth
CTL_Indexes             By 2 MB, unrestricted growth   

希望这对你也有用。

【讨论】:

以上是关于文件组“PRIMARY”中的磁盘空间不足 - SQL Server 2008的主要内容,如果未能解决你的问题,请参考以下文章

因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象?

由于文件组“DEFAULT”中的磁盘空间不足,面临无法为数据库“TEMPDB”分配新页面

无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满

文件组 PRIMARY'已满 这个问题该怎么解决

文件组 'PRIMARY' 已满 解决办法

数据文件resize回收空间