sqlserver 事务日志已满解决方案
Posted 逻辑思维-质变
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 事务日志已满解决方案相关的知识,希望对你有一定的参考价值。
sqlserver 事务日志已满解决方案
可参考这篇博客:
https://www.cnblogs.com/strayromeo/p/6961758.html
一.删除日志文件:(不建议)
二.手动收缩:
1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定
2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用....(默认收缩到1MB)-最后点击确定
3.最后别忘了回到第一步骤把恢复模式改为完整!
三.自动收缩:
2..如果想以后不让它日志增长得太大
--将数据库设为简单模式。日志文件自动断开。
alter database dbname set recovery simple
--查看日志文件状况
use dbname
dbcc shrinkfile(\'logname\') --like XXXX_log
--恢复数据库模式
alter database dbname set recovery full
六.备份日志:
SQL Server 2008 先备份日志将日志截断.
再用dbcc shrinkfile(日志文件,1024)收缩日志文件。
七.设置简单模式:
设置为简单模式不记录日志;
八.sql自动缩减日志:
针对日志这个问题,建议手动写个小工具(SQL提供自动缩减日志的脚本写法),添加到任务计划中,定时执行!可以节省很多磁盘空间!
以上是关于sqlserver 事务日志已满解决方案的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2014:事务日志错误:“由于 'XTP_CHECKPOINT',数据库 'ClientDB' 的事务日志已满。”