数据库日志爆增(70G/day)

huangjing81 2013-06-05 01:30:59
最近有个数据库,一张热点表空间占用不到30M,20W行数据,该表每秒更新十几次,其他表几天才更新几万次。但是该库每日工作时间的日志能有60G。问一下这么大的日志是这个表引起的么?另外有一个库写入更加频繁,为何每天也只有不到10G的日志呢?找到问题根源从哪些方面下手?
...全文
227 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangjing81 2013-06-05
  • 打赏
  • 举报
回复
咨询了开发,发现他们业务逻辑有些问题,造成每次更新数据都有多条数据被修改,应该是这个原因吧。
Q315054403 2013-06-05
  • 打赏
  • 举报
回复
30M,每秒更新几十次?是其中某些行吧。。否则不累死SVR? 如果更新量多,日志自然就大
最爱午夜 2013-06-05
  • 打赏
  • 举报
回复
你需要查看每天数据库对这个表的操作,完整恢复下,insert,update,delete都记录到日志中,你的表述中提到:一个表每秒更新10多次,频繁操作这个表肯定造成大量日志写入,还有,可能有其他的操作导致日志膨胀,那么你需要找到这些操作。
maqh813 2013-06-05
  • 打赏
  • 举报
回复
把数据库恢复模式由完整改成简单,然后收缩日志文件。可以不。
唐诗三百首 2013-06-05
  • 打赏
  • 举报
回复
用SQL Profiler工具跟踪一下,看具体是哪些操作..
huangjing81 2013-06-05
  • 打赏
  • 举报
回复
每天都有备份日志,不然2天就爆了。但那只是被动的解决方案,主要是想找到什么原因引起的日志增长那么快!
唐诗三百首 2013-06-05
  • 打赏
  • 举报
回复
备份日志,然后收缩日志文件..
快乐_石头 2013-06-05
  • 打赏
  • 举报
回复
再看看是否有一直未提交的事务 dbcc opentran 如果有 再看看这个语句是谁提交的 执行的语句是什么
快乐_石头 2013-06-05
  • 打赏
  • 举报
回复
select * from sys.databases 中看看log_reuse_wait显示什么 看看不能截断的原因是什么
huangjing81 2013-06-05
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
是SQL2000? 可用log explorer工具查看一下数据库日志..
2008R2
唐诗三百首 2013-06-05
  • 打赏
  • 举报
回复
是SQL2000? 可用log explorer工具查看一下数据库日志..

22,302

社区成员

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

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