求教一个SQL数据库已满的问题

mikii_way 2019-01-11 10:58:58
各位好,

最近管理的McAfee ePO平台发现12/17号之后就没有新的事件写入到ePO数据库了,后来看了下应该是数据库已满的问题,如下为ePO里的日志的报错:
20181217163356 E #02004 HOSTDLPEVENT Error processing event. Error: SP: EPOEvents_InsertEvent2, Param: @AutoID. Error: 无法为数据库 'ePO4_WIN-QHIR8M8R72O' 中的对象 'dbo.EPOEventsMT'.'PK_EPOEvents_AutoID' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。. Error Code: -2147467259
20181217163356 E #02004 HOSTDLPEVENT Failed process event. Time elapsed: (in ms): 93

数据库知识不是很多,我疑惑的是为什么系统会判定数据库满了?
SQL版本是2008 R2 enterprise edition,检查ePO数据库Primary的自增长设置的是100mb/无限制。先提前谢过。
...全文
314 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2019-01-12
  • 打赏
  • 举报
回复
引用 7 楼 mikii_way 的回复:
现在计划收缩数据库,查了下数据库里有个表有一千多万条事件,打算把里面的老事件删掉一些。 不过不明白的是,明明磁盘空间够,数据库也不是express版本的有容量限制那种,Primary文件组也设置为自增长无限制了,为啥提示数据库已满,新的数据写不进去了。。
试下其它表是否写的进? 如果其它表可以写, 那数据库整体没有问题。按我 #6 的创建一个新表就可以了。
mikii_way 2019-01-11
  • 打赏
  • 举报
回复
自增长是100mb/无限制,磁盘空间还有30GB+的可用空间的。
mikii_way 2019-01-11
  • 打赏
  • 举报
回复
现在计划收缩数据库,查了下数据库里有个表有一千多万条事件,打算把里面的老事件删掉一些。 不过不明白的是,明明磁盘空间够,数据库也不是express版本的有容量限制那种,Primary文件组也设置为自增长无限制了,为啥提示数据库已满,新的数据写不进去了。。
吉普赛的歌 2019-01-11
  • 打赏
  • 举报
回复
数据库上右键看下数据库属性, 有没有限制文件大小? 另外, 磁盘还有没有空间?
吉普赛的歌 2019-01-11
  • 打赏
  • 举报
回复
数据库文件居然放 C 盘…… 不过, 目前也不好说哪里问题。 你先用
DBCC CHECKTABLE('tableName')   --表名自己替换下
看下有没有错误? 实在不行, 创建新表代替旧表: 1. 新创建一个同结构的表 xxx_new, (xxx为旧表名) 2. 再把旧表插入到新表 3. 将旧表改名为 xxx_old 4. 将新表改名为旧表
mikii_way 2019-01-11
  • 打赏
  • 举报
回复
mikii_way 2019-01-11
  • 打赏
  • 举报
回复





截图见上,谢谢!
吉普赛的歌 2019-01-11
  • 打赏
  • 举报
回复
你截个图出来看看吧。

22,301

社区成员

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

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