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

时间:2019-05-24 10:35:07

标签: sql-server

我正在将一些数据导入SQL Server 2016(13.0.5201.2)中的表中。列为:

int, datetime2(7), float, int, datetime, nvarchar(100)

所以每一行都不会占用太多空间。

该过程正在使用Entity Framework的BulkInsert,并且一次插入数千行。该过程已经运行了大约12个小时,已经导入了大约5亿行。然后此错误开始出现并不断出现:

  

由于文件组“ PRIMARY”中的磁盘空间不足,无法为数据库“ [DB_NAME]”分配新页面。通过在文件组中放置对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建必要的空间。

我阅读了以下建议的答案:检查磁盘空间,自动增长设置,减少PRIMARY组中的文件数量,删除其他表等。这些都不对我有帮助,因为:

  1. 当前DB大小为45 GB,并且ROWS数据文件所在的驱动器上还有40 GB可用空间。
  2. 自动增长设置为:100 MB,无限。
  3. PRIMARY组中只有1个文件。
  4. 我不能删除任何表或截断任何数据;而且鉴于磁盘驱动器中有可用空间,我看不到这有什么帮助。

我还应该检查/更改什么?非常感谢。

0 个答案:

没有答案