快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

如何使Microsoft SQL Server的日志文件不会增大?

如何缩小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天的。
用数据库维护计划向导可以很方便的建立备份计划,不过一定要记得设置保留多久的备份哦,否则硬盘空间被备份给占满了就坏事了。
返回类别: 教程
上一教程: SQL server锁的机制
下一教程: SQL Server CHARINDEX和PATINDEX详解

您可以阅读与"如何使Microsoft SQL Server的日志文件不会增大?"相关的教程:
· 如何使Microsoft SQL Server的日志文件不会增大?
· 也谈如何缩小SQL SERVER日志文件
· sqlserver日志文件总结及布满处理
· SQL SERVER非正常删除日志文件(LDF)恢复方式
· SQL SERVER日志文件总结及布满处理
    微笑服务 优质保证 索取样品