解决SQL Server事物日志过大的方法

发表于:2013-3-25 13:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:不明飞行物    来源:51Testing软件测试网采编

  在平时的运维中,DBA会经常遇到SQL Server日志文件过大导致磁盘空间不足的情况,这时候就需要把日志文件收缩一下来释放磁盘空间,下面介绍了收缩日志文件的方法

  一、要进行日志文件收缩首先要把事物日志截断。

  正常情况下SQL Server的事物日志自动截断方法分以下两种情况

  1、简单恢复模式下,在检查点之后发生。

  2、在完整恢复模式或大容量日志恢复模式下,如果自上一次备份后生成检查点,则在日志备份后进行截断(除非是仅复制日志备份)。

  查看恢复模式的方法如下

  在命令下查看

  语法:SELECT name, recovery_model_desc

  FROM sys.databases

  WHERE name = '数据库名' ;

  查看效果如图所示

  (1)如果是在完整或者大容量日志的恢复模式下,那我们就要查看一下近期是否做过完整的日志以确定日志是否被自动截断过

  (2)关于数据库的检查点,检查点会根据系统的恢复间隔自动生成检查点

  (3)有时候因素导致事物日志截断会被延迟,我们可以使用命令来查看截断被延迟的原因

  命令语法:SELECT name,log_reuse_wait,log_reuse_wait_desc

  FROM sys.databases

  WHERE name = '数据库名' ;

  我们可以根据结果中输出的log_reuse_wait 和 log_reuse_wait_desc 的值来查找原因

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号