无法为对象 dbo.table 分配空间



表中的行数只有 601 条记录。查看数据库,我看不到任何问题:初始大小设置为 4Gb,自动增长设置为 1Mb(然后我将其设置为 10%),但这没有任何区别。

无法为对象 'dbo 分配空间。法塔瓦'。PK_table"在数据库"数据库"中,因为"主"文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

错误消息告诉您主文件组 (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)

这告诉我增长大小太小,所以我像这样更改它:

  ALTER DATABASE (DB name)
  MODIFY FILE
  (NAME=(DB name),FILEGROWTH=20MB);

就我而言,我使用SQL Server 2005 EXPRESS版本,这有数据库限制为最大大小为4 GB。

我收到此错误

无法为对象 'dbo 分配空间。排序临时运行 存储:440737612283904"在数据库"LargeDB"中,因为"主数据库" 文件组已满 通过删除不需要的磁盘空间来创建磁盘空间 文件,删除文件组中的对象,将其他文件添加到 文件组,或为现有文件设置自动增长 文件组...

若要解决此问题,您需要升级到 SQL Server 版本 2008 R2 快速数据库大小限制增加到 10GB,或升级许可证。

最新更新