SQL数据库:因为文件组 'PRIMARY' 已满的解决方法
金蝶云社区-马瑞琪
马瑞琪
1人赞赏了该文章 2,620次浏览 未经作者许可,禁止转载编辑于2018年03月22日 09:50:12
summary-icon摘要由AI智能服务提供

当SQL Server数据库(如wsg002)的PRIMARY文件组满时,会报错SQLCODE[1105]。解决方法包括:检查并取消文件增长限制,确保磁盘分区为NTFS格式(因FAT有限制),添加新数据文件到文件组,清理磁盘空间,并考虑更换SQL Server版本为支持更大文件的企业版。操作可在企业管理器或SQL语句中完成。

在eas的数据库服务器选用sqlserver服务器的时候,有时候数据文件满了,就会报错如下:

sqlcode[1105] sqlstat[S1000],Causedby[无法为数据库 'wsg002' 中的对象 'dbo.T_VC_VcResult'.'PK_VcResult' 分配空间,因为 'PRIMARY' 文件 组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间;

如下图报错:

解决方法:
1.检查你是否限制了文件增长:
企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值;
如下图primary的数据文件应该是无限制增长;只是log日志的限制了增长;




2.检查你的磁盘分区格式, 如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS ;
(将磁盘分区更改成NTFS的方法:1、开始-》运行-》CMD 进入DOS;
2、输入:convert D:/FS:NTFS 回车)


3.如果上述检查没有问题,则为你的数据库添加一个数据文件 :路径:企业管理器--右键你的数据库--属性--数据文件--添加数据文件;
步骤如下:

1).检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。

2).检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能是2G,如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制。

3).检查一下你有没有限制数据库文件的大小:企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制。

4).检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G。标准版最大数据文件只能2g;不能增加;
解决方法:更换数据库为企业版即可;

5).你也可以为 primary 组添加新的数据文件来解决这个问题(一般上述检查没问题就是空间满了,常用来新增空间
企业管理器--右键你的数据库--属性--数据文件-添加数据文件。

使用SQL语句:alter database 库名 add file(NAME = 逻辑文件名,FILENAME = 'c:实际文件名.ndf'。