查看: 4445|回复: 10

【大话IT】简单恢复模式的日志文件异常增长

[复制链接]
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:242015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
发表于 2015-1-21 15:31 | 显示全部楼层 |阅读模式
在测试服务器上有一个SQL Server的数据库,恢复模式设置为简单模式,原始大小设置是100M,但是到了每天凌晨的时候,日志文件就异常增长,最大的时候增长到了16G(图片中没显示,是以前的观察数据),中间缺失的数据是代表SizeMB一直维持在1950MB。

请问这是什么情况?

msdn的帮助文档中说,事务日志截断在“简单恢复模式下,在检查点之后发生。”。没有对这台服务器的检查点进行过设置。所有的都是默认值。

难道是因为有一个大事务在运行?

但从3500M 下降到1950M 是什么原因? 事务日志的使用空间占用的那么少,freespace那么多又是什么原因?

求解惑!万分感激。


QQ图片20150121151102.jpg QQ图片20150121151324.jpg QQ图片20150121151450.jpg QQ图片20150121151516.jpg QQ图片20150121151541.jpg QQ图片20150121151753.jpg
论坛徽章:
11
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11灰彻蛋
日期:2013-07-26 09:38:24灰彻蛋
日期:2013-07-01 13:12:272013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2012-12-04 13:10:242012新春纪念徽章
日期:2012-01-04 11:49:54灰彻蛋
日期:2011-12-06 21:29:03祖国60周年纪念徽章
日期:2009-10-09 08:28:00奥运会纪念徽章:摔跤
日期:2008-08-03 07:23:35
发表于 2015-1-24 10:33 | 显示全部楼层
多数情况就是一个大事务把事务日志文件给撑大了, 由于恢复模式是 simple, 这个事务提交之后, 再发生checkpoint, 日志文件的使用率就降下来了, 但是大小不会收缩.

使用道具 举报

回复
论坛徽章:
7
2014年新春福章
日期:2014-02-18 16:49:31马上有钱
日期:2014-02-18 16:49:31技术图书徽章
日期:2014-04-04 13:33:56懒羊羊
日期:2015-02-09 17:00:14喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2015-07-03 17:00:53
发表于 2015-1-26 09:13 | 显示全部楼层
lucky7_2000 发表于 2015-1-24 10:33
多数情况就是一个大事务把事务日志文件给撑大了, 由于恢复模式是 simple, 这个事务提交之后, 再发生checkpo ...

确实,楼主说的检查点是sql自动做的,一般情况下,检查点发生后,不活动的日志就会被截断,也就是说他们占用的可见被复用,但是如果有长的事物在运行(我觉得楼主的情况很有可能是长事物运行导致),那么日志都处于活动状态,无法截断,导致的结果就是日志文件的大小不断增加,当长事务运行完了后,在此遇到检查点后,就会发生截断,因而可以看到日志比较总体比较大,但其实大部分空间都是可用的。

使用道具 举报

回复
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:242015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
 楼主| 发表于 2015-1-26 10:13 | 显示全部楼层
i6first 发表于 2015-1-26 09:13
确实,楼主说的检查点是sql自动做的,一般情况下,检查点发生后,不活动的日志就会被截断,也就是说他们占 ...

还是不明白既然可用空间有那么多,为什么日志还会不断增长?

使用道具 举报

回复
论坛徽章:
11
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11灰彻蛋
日期:2013-07-26 09:38:24灰彻蛋
日期:2013-07-01 13:12:272013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2012-12-04 13:10:242012新春纪念徽章
日期:2012-01-04 11:49:54灰彻蛋
日期:2011-12-06 21:29:03祖国60周年纪念徽章
日期:2009-10-09 08:28:00奥运会纪念徽章:摔跤
日期:2008-08-03 07:23:35
发表于 2015-1-26 11:00 | 显示全部楼层
fateswing 发表于 2015-1-26 10:13
还是不明白既然可用空间有那么多,为什么日志还会不断增长?

可能是事务非常大, 大到已有的可用空间都不够!

使用道具 举报

回复
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:242015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
 楼主| 发表于 2015-1-26 11:25 | 显示全部楼层
lucky7_2000 发表于 2015-1-26 11:00
可能是事务非常大, 大到已有的可用空间都不够!

明白了,thank you .

使用道具 举报

回复
论坛徽章:
13
2012新春纪念徽章
日期:2012-01-04 11:56:19喜羊羊
日期:2015-03-04 14:52:46马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:10雪铁龙
日期:2013-09-11 10:30:25雪佛兰
日期:2013-08-07 14:34:372013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2012-11-01 17:05:28迷宫蛋
日期:2012-06-13 15:28:34
发表于 2015-1-26 11:59 | 显示全部楼层
fateswing 发表于 2015-1-26 10:13
还是不明白既然可用空间有那么多,为什么日志还会不断增长?

某一个大事务撑大了,你就别收缩了,保持这几G留给这种半夜跑批任务

使用道具 举报

回复
认证徽章
论坛徽章:
54
秀才
日期:2017-02-22 15:18:002015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-03-04 14:48:16马上有对象
日期:2014-10-24 17:37:552014年世界杯参赛球队: 比利时
日期:2014-08-05 11:35:382014年世界杯参赛球队: 阿根廷
日期:2014-07-15 10:49:33马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11路虎
日期:2014-01-02 12:55:56ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34
发表于 2015-1-26 13:23 | 显示全部楼层
应该是某事务未提交,导致不能截断。。根源在开发上

使用道具 举报

回复
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:242015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
 楼主| 发表于 2015-1-27 13:04 | 显示全部楼层
CareySon 发表于 2015-1-26 11:59
某一个大事务撑大了,你就别收缩了,保持这几G留给这种半夜跑批任务

原因找到了,是因为一条Delete语句每天凌晨3点开始删除接近2百万的数据。现在我把这个表弄成了分区表,每天一个区,那么每天凌晨直接切换不再需要的数据分区到另外一张表,truncate另外一张表就好了,不用再慢慢delete了。

使用道具 举报

回复
论坛徽章:
0
发表于 2015-3-31 09:56 | 显示全部楼层
可以批量delete

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表