用户注册  登录  购物车  我的订单  帮助中心  客户反馈

客服热线:(0592)8636830
网站首页 金蝶 速达 晋新软件 管家婆 金万维 模板建站 新闻资讯 报价单

请选择分类: 金蝶KIS  3000系列  5000系列  7000系列  财务系列  行业软件  其它  晋业服装  晋业通系列  晋业连锁超市  

2013-11-18 星期一 高级/组合搜索
给我发消息

技术支持1

给我发消息

技术支持2

 隐藏
所有新闻
站内新闻
站内新闻
解决方案
典型客户
行业新闻
技术支持
技术文章(软件)
技术文章(网站)
其它
财务知识
使SQL Server日志文件不会增大的方法

作者:  转载自:  发布日期:2009-7-31

  如何缩小MSSQL的日志文件已经是一个经常性的问题了,不过这个问题在精华区已经有不少答案了,我这里也不再赘述。现在我们讨论一下治本的问题,即如何使日志文件不再增大?b$OKWOI .#_2!3s?ZE
=|)=.j1CRsayMeQ?
  先介绍一个简单的方法。
ynJ97XAYn ,WU,

  就是把数据库的故障还原模型设置为“简单”(SQL2K)。这样它就会在Checkpoint的时候截断日志。WLfahgI=rmU5FA8'`

  具体操作方法是:'x*[Jq=L jyE6=slK

  1、在Enterprise Manager中右键点数据库,“属性|选项|故障还原”,选择“简单”就可以了,如果是SQL7,在“属性|选项”中有一个“trunc. log on chkpt. ”,选中就可以了。,2?r& Yse1FgX

  2、如果不想用Enterprise Manager,在Query Analyser或者isql里面执行

?z4u'UiNUUl[KaXW

  但是,要注意的是,这样做了之后,虽然日志不会增大,但是也意味着你一旦出现误操作,将不会有利用日志恢复的机会。(如何利用日志来恢复请参见精华区的FAQ)所以,绝对不建议在生产数据库上截断日志,除非你有充足的理由和足够的把握,或者…… JA5S? s4II^[Nm

  承担责任的不是你。p,"z8{Y@4 JIdCu9
7W?jas%zN^0.7UO
  既然这种方法不安全,下面我将介绍一种安全的方法。
q;2&7[&umnlG+7" O'c

  大家都知道,SQL Server 在完成事务日志备份时将自动截断事务日志中的不活动部分。这些不活动的部分包含已完成的事务,因此在恢复过程中不再使用。相反,事务日志的活动部分包含仍在运行但尚未完成的事务。SQL Server 将重新使用事务日志中这些截断的非活动空间,而不是任由事务日志继续增大并占用更多的空间。9"ew*o?G?=Ih:Q NhLF

  所以,我们备份事务日志就可以使日志文件不再增大了。='c};s*A@[8zay@T

  但是呢,日志文件一直放着也不是个办法,删除呢,又会失去恢复的可能性。&d .Y j#Xoos,?!V\

  我们可以结合完全备份来做。做过完全备份之前的事务日志就可以删除了。lo* -HZ[KYnnI^L\?

  比如说,一个备份计划,每天一次完全备份,保留7天内的,每15分钟一次事务日志备份,保留2天的。8[Ye 5|)xt|G8 Sr^

  用数据库维护计划向导可以很方便的建立备份计划,不过一定要记得设置保留多久的备份哦,否则硬盘空间被备份给占满了就坏事了。M^* "]ywcfmzS]9

mbO~?[ ;h.C"Ai4

EXEC sp_dboption 'your_dbname', 'trunc. log on chkpt.', 'TRUE'
er R\W6_dP6=Xv_~3E
[版权归原作者及coolcxm共同拥有,转载请注明出处]


常见问题 | 关于我们 | 付款方式 | 送货方式 | 联系我们 |


Copyright © 2007 www.375168.com. All Rights Reserved.版权所有:商启贸易网络购物中心|厦门速达软件|厦门速达软件独立运营商|速达软件经销商|管理软件|财务软件|ERP|厦门网站建设
客户服务热线:(0592)8636830
客户服务邮箱:cxm76@163.com 传真:(0592)2022582
公司详细地址:厦门市育青路31号902室  邮编:361000
闽ICP备07042975号