sqlserver 事务日志已满解决方案

第一种

删除日志文件(不建议)

第二种

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

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

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

第三种

自动收缩:

1.为了以后能自动收缩,做如下设置:

企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”

QL语句设置方式:

EXEC   sp_dboption   ‘数据库名’,   ‘autoshrink’,   ‘TRUE’

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

企业管理器–服务器–右键数据库–属性–事务日志

–将文件增长限制为xM(x是你允许的最大数据文件大小)

–SQL语句的设置方式:

alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20)

分离附加:

分离主数据库-删除.ldf文件-附件数据库;

使用sql语句:(可设置为计划)

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

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

原文链接:http://www.ziyuanhe.cn/essay/1316,转载请注明出处~~~ 1.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除! 2.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,资源盒对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。 3.请您认真阅读上述内容,下载/购买/使用即意味着您同意上述内容。

1

评论0

疫情助力!为学子提供渠道,让需要学习的学者不再烦恼没有渠道。立即注册
显示验证码
没有账号? 注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码