“因为文件组PRIMARY已满”的原因和解决方法
今天遇到这个问题,上网查到有以下原因和解决方法:
1、检查磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。
2、检查磁盘分区格式:如果是FAT16格式,则数据文件最大只能是2G;如果是FAT32格式,则数据文件最大只能是4G;而NTFS格式则没有大小限制。
3、检查是否限制了数据库文件的大小:企业管理器-选中数据库点击右键-属性-文件增长限制,如果有限制大小,则取消限制。
4、检查SQL版本,如果是MSDE,则限制了数据文件最大是2G。
5、还可以为primary组添加新的数据文件来解决这个问题,SQL代码为:
alter database 库名 add file(NAME=逻辑文件名,FILENAME='c:\实际文件名.ndf')
经过检查是第3种原因造成的,登陆服务器检查了一下数据库情况,限制20M,现在已经分配了19M,文件自动增长也勾上了,还有空间啊,怎么会已满?检查了一下服务器磁盘空间,还有5G多,也够用。后来发现,在文件自动增长的下面有个选项,是按百分之几来增长,默认是20%,20M的20%是4M,19M+4M是23M,已经超过限制了,所以才会出现这个问题。我把自动增长改成10%,问题解决。