sqlserver 事务日志已满解决方案

sqlserver 事务日志已满解决方案,第1张

概述sqlserver 事务日志已满解决方案 可参考这篇博客: https://www.cnblogs.com/strayromeo/p/6961758.html   一.删除日志文件:(不建议) 二.手动收缩: 1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定 2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩 *** 作-在释放未使用....(默认收缩到1MB)-最后点击确定 3.最后 @H_301_4@

sqlserver 事务日志已满解决方案

可参考这篇博客:

https://www.cnblogs.com/strayromeo/p/6961758.HTML

 

一.删除日志文件:(不建议)

二.手动收缩:

1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定

2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩 *** 作-在释放未使用....(默认收缩到1MB)-最后点击确定

3.最后别忘了回到第一步骤把恢复模式改为完整!

 

三.自动收缩:

1.为了以后能自动收缩,做如下设置: @H_301_4@ 企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩” @H_301_4@ QL语句设置方式: @H_301_4@ EXEC   sp_dboption   ‘数据库名’,   ‘autoshrink’,   ‘TRUE’ @H_301_4@

2..如果想以后不让它日志增长得太大

企业管理器–服务器–右键数据库–属性–事务日志 @H_301_4@ –将文件增长限制为xM(x是你允许的最大数据文件大小) @H_301_4@ –SQL语句的设置方式: @H_301_4@ alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20) @H_301_4@   @H_301_4@ 四.分离附加: @H_301_4@ 分离主数据库-删除.ldf文件-附件数据库; @H_301_4@   @H_301_4@ 五.使用SQL语句:(可设置为计划) @H_301_4@

--将数据库设为简单模式。日志文件自动断开。

 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提供自动缩减日志的脚本写法),添加到任务计划中,定时执行!可以节省很多磁盘空间!

@H_301_4@ @H_301_4@ @H_301_4@ @H_301_4@ 总结

以上是内存溢出为你收集整理的sqlserver 事务日志已满解决方案全部内容,希望文章能够帮你解决sqlserver 事务日志已满解决方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存