清理SQL Server日志释放文件空间的终极方法

转自:http://www.cnblogs.com/dudu/archive/2013/04/10/3011416.html

【问题场景】有一个数据库,它的名字叫CNBlogsText,日志文件霸占了23G硬盘空间,而事务日志已经截断(Truncate),实际日志内容很小,1G都不到。23G的空间只放1G不到的日志,就如同用一栋别墅养一只宠物,太奢侈了!秉承中华民族勤俭节约的美德,这种奢侈是绝对不允许的,必须要释放日志文件霸占的多余空间。

但是,无论怎么收缩(Shrink)日志文件,空间就是不能释放,总是出现错误:

Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space required.

之前解决过类似的问题,也写过一篇博客-SQL Server 2008事务日志清理,当时采用的最终解决方法是:

  • 将恢复模式由完整(Full)改为简单(Simple)
  • 收缩(Shrink)日志文件
  • 将恢复模式由简单(Simple)改为完整(Full)

一直以为这就是终极方法,但是竟然没能终结这次遇到的问题。

经过不懈的努力,终于找到真正的终极方法:

1. Detach数据库(Detach之前一定要屏蔽所有对这个数据库的写入操作,这是血的教训)

2. 删除或重命名日志文件

3. Attach数据库,这时会提示找不到日志文件

4. 移除(Remove)这个找不到的日志文件,然后点击Ok进行Attach,SQL Server会在数据文件所在的文件夹自动创建一个新的日志文件完成Attach。

5. 如果日志文件需要存放在另外的路径,要再通过Detach/Attach进行日志文件的移动操作。

  • Detach数据库
  • 将日志文件移动至新的位置
  • Attach数据库,修改日志文件的路径并完成Attach

该终极方法的弊端是在操作期间,被操作的数据库不能被正常访问。

这就是我找到的清理SQL Server日志释放文件空间的终极方法。也许有经验的你觉得这是常识,我才不管呢,只要能秒杀实际问题,就值得分享!

转载于:https://www.cnblogs.com/duanweishi/p/4885632.html

清理SQL Server日志释放文件空间的终极方法相关推荐

  1. SQL Server日志清除的两种方法 .

    在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法-- 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据 ...

  2. SQL Server 日志数据库清理办法

    更新一个SQL Server 日志数据库清理脚本,以备日后用到. USE [master] GO ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE WITH NO_ ...

  3. 使用SQL Server日志传送将SQL数据库移动到其他服务器

    As a SQL Server DBA, we are responsible for moving the customer SQL databases to other servers. Rece ...

  4. 什么是SQL Server日志传送?

    什么是SQL Server日志传送? (What is SQL Server log shipping?) SQL Server日志传送是一种涉及两个或多个SQL Server实例,并将事务日志文件从 ...

  5. 如何创建SQL Server日志传送

    In my last article, I show how to create Database Mirroring for high availability. This time, I will ...

  6. Sql server日志

    Sql server日常运维需要通过Sql server日志获得数据库报错信息. 那怎么去找日志 1.登录Sql server management studio 2.视图 3.对象资源管理器 4.管 ...

  7. 在SQL Server中分页结果的最佳方法是什么

    如果您还希望获得结果总数(在进行分页之前),那么在SQL Server 2000.2005.2008.2012中对结果进行分页的最佳方法是(性能明智的)? #1楼 最终, Microsoft SQL ...

  8. SQL Server 2008 允许远程链接 解决方法

    用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框: 在链接SQL服务器时发生网络链接错误或特定实例错误.SQL服务器不存在或者链接不成功.请验证用户名是否正确或SQL服务器是否 ...

  9. 不同版本的SQL Server之间数据导出导入的方法及性能比较

    原文:不同版本的SQL Server之间数据导出导入的方法及性能比较 工作中有段时间常常涉及到不同版本的数据库间导出导入数据的问题,索性整理一下,并简单比较下性能,有所遗漏的方法也欢迎讨论.补充. 0 ...

最新文章

  1. DG8SAQ 矢量网络分析
  2. 基于知识图谱的问答系统入门—NLPCC2016KBQA数据集
  3. hdfs java读写hdfs demo
  4. php 制作ppt,PPT制作三个基本要素是什么?
  5. Android将ButtonBar放在屏幕底部
  6. VS2010连接MySql数据库时无法选择mysql database数据源
  7. 匿名内部类 可以访问外部类_Java——内部类详解
  8. 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
  9. Unity 2D Skeletal Animation
  10. css的position中absolute和fixed的区别
  11. 免费的固定资产管理软件|免费的固定资产管理软件哪个好?
  12. 2.《JSP应用开发案例教程》第1章 JSP概述
  13. 微信小程序 获取用户昵称、头像、手机号
  14. bluez5.50+pulseaudio实现蓝牙音响音频播放
  15. 第十四章 开放条件下的宏观经济
  16. 云付注册推荐人怎么填?云付新手怎么操作
  17. 在线文库源码php,在线文库网站 文档分享平台网站 在线文档 在线预览网站 源码...
  18. 《出版专业实务》(2015年版初级)思考与练习答案 第二章
  19. 计算机vfp的解释,整理的一些VFP基本概念
  20. 计算机主板设计与应用说明,详细说明计算机主板各部分的功能(附图)

热门文章

  1. numpy逻辑运算符
  2. word2vec损失函数的数学推导和近似训练以及doc2vec的实战掉包应用
  3. eruda/vconsole 手机端调试利器
  4. (字符串的处理4.7.22)POJ 3337 Expression Evaluator(解析C风格的字符串)
  5. loadrunner提高篇 - 结果分析实践
  6. 查找(三)——基于平衡二叉树的查找(对排序二叉树的改进)
  7. Access-Control-Allow-Origin与跨域
  8. 双十一:你收到了多少商家短信
  9. 《LeetCode力扣练习》第617题 合并二叉树 Java
  10. c#_Math.Sign()