Why my SQL transaction log grows so large and my disk doesn't have enough space.

来源:互联网 发布:plc编程要学多久 编辑:程序博客网 时间:2024/05/18 02:26

昨天在帮助一个客户检查他的SQL Server数据库整体情况。发现都还好,除了日子文件特别大,46G,而磁盘也就48G左右。如果日子文件因为空间不够而不能再增长了,那数据库就停止了。情况比较紧急。

 

按照常规步骤:

1. dbcc sqlperf(database name), 密度很高,居然是100%  看来是真的满了。

2. dbcc opentran 无返回。说明没有开着的transaction.

3. backup log <database name> with truncate_only, 报错,因为日志已满无法操作。

4. 客户反映2周之前做过全备份。这个客户还是比较敬业的,能够及时做备份。但备份后,没有把日志truncate过.

5. 再次检查日志文件设置,发现初始大小居然是46G,难过涨得这么大。即使要shrink,也是不可能减少到46G以下的。

 

客户同意把日志移动到另一个磁盘。我就先把数据库take offline,然后再detach下来(这是最快的方法),把日志复制到另一个磁盘上,最后attach成功,数据库重现online了。这时,但我再次用backup log <database name> with truncate_only后,检查dbcc sqlperf(database name),密度奇迹般的降低到了0.5%. 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩吃饭少消瘦怎么办 小孩吃饭少挑食怎么办 小孩吃饭太少怎么办 孩子不正经吃饭怎么办 月经少卵巢早衰怎么办 四个月婴儿厌食怎么办 孩子读书成绩差怎么办 小孩学习记不住怎么办 儿童不爱吃菜怎么办 10儿童不爱吃饭怎么办 儿童不爱吃蔬菜怎么办 婴儿不爱吃饭怎么办啊 初中不爱写作业怎么办 老是不想写作业怎么办 一年级孩子不爱学怎么办 一年级孩子不爱学习怎么办 我不想读书了怎么办 孩子读书读不懂怎么办 一岁多宝宝不吃奶粉怎么办 小孩不讲话怎么办 舌头 看书记不住内容怎么办 看不下去书怎么办 职高读不下去怎么办 小孩不主动说话怎么办 不喜欢自己的儿子怎么办 生了儿子不喜欢怎么办 孩子不愿意去幼儿园怎么办 内向妈妈带孩子怎么办 从小就不爱学习怎么办 孩子老爱玩不爱学习怎么办? 孩子不爱做题怎么办 看书静不下心怎么办 孩子不自觉学习怎么办 不自觉的孩子怎么办 不学习的孩子怎么办 电脑不受老师控制怎么办 儿子不尊重老师怎么办 小孩不喜欢吃蔬菜怎么办 小孩不愿练钢琴怎么办 孩子不喜欢幼儿园老师怎么办 孩子不主动思考怎么办