表中的行数仅为601条记录.在数据库中查看我看不出任何问题:初始大小设置为4Gb,自动增长由1Mb设置(然后我将其设置为10%),但这没有任何区别.
无法为数据库'database'中的对象'dbo.Fatawa'.'PK_table'分配空间,因为'PRIMARY'文件组已满.通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间.
错误消息告诉您PRIMARY文件组(FG)已满.在SQL Server Management Studio(SSMS)中,右键单击数据库和选择属性.
在文件表上,找到主数据文件(*.mdf)并记下位置(驱动器,路径,文件).
转到Windows资源管理器,单击我的计算机图标,注意驱动器.每个驱动器将有可用的总空间和数量.
问题:
驱动器上还有空间吗?如果没有,那就是你的问题.
解:
如果数据文件中还有剩余空间,请缩小文件.如果没有,请创建辅助数据文件.将一些表移动到数据文件.移动完成后缩小主数据文件.
这是来自Roberto Stefanetti的微软脚本.它会将表和索引从一个FG移动到另一个FG.
http://gallery.technet.microsoft.com/scriptcenter/c1da9334-2885-468c-a374-775da60f256f
我使用了存储过程:
sp_helpdb (DB name)
Run Code Online (Sandbox Code Playgroud)
这表明生长尺寸太小,所以我像这样改变了它:
ALTER DATABASE (DB name)
MODIFY FILE
(NAME=(DB name),FILEGROWTH=20MB);
Run Code Online (Sandbox Code Playgroud)
就我而言,我使用 SQL Server 2005 EXPRESS 版本,该版本的数据库最大大小限制为 4 GB。
我收到此错误:
无法为数据库“LargeDB”中的对象“dbo.SORT 临时运行存储:440737612283904”分配空间,因为“PRIMARY”文件组已满通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件来创建磁盘空间,或为文件组中的现有文件设置自动增长...
要解决此问题,您需要升级到 SQL Server 版本 2008 R2 Express数据库大小限制增加到 10GB,或升级您的许可证。