设为首页 收藏本站
查看: 1188|回复: 0

[经验分享] SQL 收缩日志文件

[复制链接]

尚未签到

发表于 2018-10-22 11:50:44 | 显示全部楼层 |阅读模式
  一、“简单恢复模式”时的日志收缩
  1. 截断日志
  当数据库的恢复模式为“简单”的时候,日志文件会在以下情况被截断:
  (1)完整备份
  (2)遇到检查点(checkpoint)
  2. 手动收缩日志文件
  当日志被截断后,日志文件的内部空间就会标记为“可复用”,因此日志文件就不需要持续增长。手动收缩的操作可以参考本文稍后的说明。
  二、“完整恢复模式”时的日志收缩
  在完整恢复模式下,对数据进行完整备份或者遇到检查点,都不会对日志造成影响。因此,可能会导致日志文件不能被截断,也就是说,这些空间不能被循环使用。于是,日志文件将持续增长,甚至直逼硬盘空间的极限。此时,即使手动收缩日志文件,也不会减小文件空间,因为空间都被占用着。
  注意:“大容量日志恢复模式”与“完整恢复模式”的日志处理方法一致。
  1. 确认恢复模式
  以下是使用SQL Server Management Studio检查数据库的恢复模式。
DSC0000.png

  2. 完整备份
  日志备份之前,必须做过完整备份。
DSC0001.png

  注意:不要勾选“仅复制备份”选项。“仅复制备份”不会影响日志。
  3. 事务日志备份
  做过完整备份之后,可以随时进行事务日志备份。
DSC0002.png

  默认的选项,是备份后截断事务日志。
DSC0003.png

  注意:有很多情况会阻止日志截断,没有备份事务日志只是其中一种情况,也是最常见的情况。
  4. 手动收缩日志文件
  做过日志备份之后,日志被截断,大量空间被标记为“可复用”。一般情况下,这时候就可以进行“收缩文件”操作,以将“可复用”的空间从日志文件中移出,从而减小日志文件。
DSC0004.png

  三、非官方的操作方法
  1、临时改用简单恢复模式
  临时改为简单恢复模式,然后做一次完整备份,或者运行checkpoint执行检查点。当日志被截断后,再收缩日志文件,最后再改回完整恢复模式。
  注意:改回完整恢复模式后,请务必再做事务日志备份。
  2、with no_log选项
  在旧版本里,可以使用 BACKUP LOG WITH NO_LOG,或者 WITH TRUNCATE_ONLY。但是,SQL Server 2008 已经删除了这些选项。
  3、分离后再附加
  分离这个数据库,然后删除日志文件。然后重新附加这个数据库,SQL Server 就会警告丢失了日志文件,如果忽略这个警告,系统会自动创建一个空的日志文件。 注意:可能会丢失部分数据


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624948-1-1.html 上篇帖子: SQL 备份与恢复之还原数据库 下篇帖子: SQL 复制和均衡使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表