Loading...

当前位置:资讯中心主页 >Mssql >文章内容

  • 怎么使Microsoft SQL Server的日志文件不会增大?
  • 来源:作者: 发布时间:2008-05-07 10:48:36
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点
    怎么缩小MSSQL的日志文件已是个经常性的问题了,不过这个问题在精华区已有不少答案了,我这里也不再赘述。
    目前我们讨论一下治本的问题,即怎么使日志文件不再增大?

    先介绍一个简单的方法。
    就是把数据库的故障还原模型设置为“简单”(SQL2K)。这样他就会在Checkpoint的时候截断日志。
    具体操作方法是:
    1、在Enterprise Manager中右键点数据库,“属性|选项|故障还原”,选择“简单”就能了,如果是SQL7,在“属性|选项”中有一个“trunc. log on chkpt. ”,选中就能了。
    2、如果不想用Enterprise Manager,在Query Analyser或isql里面执行
    EXEC sp_dboption ’your_dbname’, ’trunc. log on chkpt.’, ’TRUE’
    就能了
    不过,要注意的是,这样做了之后,虽然日志不会增大,不过也意味着你一旦出现误操作,将不会有利用日志恢复的机会。(怎么利用日志来恢复请参见精华区的FAQ)
    所以,绝对不建议在生产数据库上截断日志,除非你有充足的理由和足够的把握,或……
    承担责任的不是你。

    既然这种方法不安全,下面我将介绍一种安全的方法。
    大家都知道,SQL Server 在完成事务日志备份时将自动截断事务日志中的不活动部分。这些不活动的部分包含已完成的事务,因此在恢复过程中不再使用。相反,事务日志的活动部分包含仍在运行但尚未完成的事务。SQL Server 将重新使用事务日志中这些截断的非活动空间,而不是任由事务日志继续增大并占用更多的空间。
    所以,我们备份事务日志就能使日志文件不再增大了。
    不过呢,日志文件一直放着也不是个办法,删除呢,又会失去恢复的可能性。
    我们能结合完全备份来做。做过完全备份之前的事务日志就能删除了。
    比如说,一个备份计划,每天一次完全备份,保留7天内的,每15分钟一次事务日志备份,保留2天的。
    用数据库维护计划向导能非常方便的建立备份计划,不过一定要记得设置保留多久的备份哦,否则硬盘空间被备份给占满了就坏事了。

     


  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:39)
  • 上一篇: TOP N 和SET ROWCOUNT N 哪个更快    下一篇: SQL Server非正常删除日志文件(ldf)恢复方法
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。