请问SQL SERVER出现“the 'PRIMARY' filegroup is full”问题怎么办?

lwugui 2006-11-10 08:47:58
请问SQL SERVER出现“Could not allocate space for object 'TB_ENGINE_FILEDATA' in database 'powereoa' because the 'PRIMARY' filegroup is full. ”问题怎么办?

有朋友说: 是主文件组已满,删除不必要的连接或者增加数据接口
这种说法对吗? 又该怎样删除不必要的连接或者增加数据接口呢? 谢谢

...全文
1578 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
caixia615 2006-11-10
  • 打赏
  • 举报
回复
或者如果数据库没有被置疑,只需要用 ALTER DATABASE 向数据库添加一个数据文件或日志文件:
USE master
GO
--更改该数据库以添加一个 2GB 大小的新数据文件
ALTER DATABASE db_name
ADD FILE
(
NAME = dbname_dat2,
FILENAME = 'F:\MSSQL\DATA\dbname_dat2.ndf',
SIZE = 2000MB,
FILEGROWTH = 50MB
)
GO
--更改该数据库以添加一个1GB 大小的新日志文件
ALTER DATABASE db_name
ADD LOG FILE
( NAME = db_name_log2,
FILENAME = 'F:\MSSQL\Data\db_name_log2.ldf',
SIZE = 1000MB,
FILEGROWTH = 20MB),
GO
caixia615 2006-11-10
  • 打赏
  • 举报
回复
是文件组满了。你修改数据库属性,加大空间就好了。
点点星灯 2006-11-10
  • 打赏
  • 举报
回复
版主的方法:

关于primary文件组已满的原因及解决方法总结
作者:邹建

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

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

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

4.检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G

5.你也可以为 primary 组添加新的数据文件来解决这个问题
alter database 库名 add file(NAME = 逻辑文件名,FILENAME = 'c:\实际文件名.ndf'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧