动漫类SKIN时尚类SKIN机车类SKIN游戏类SKIN影视类SKIN音乐类SKIN体育类SKINQQ皮肤skinWinamp3/5 Skin

ASP技术
ASP.Net
网页技术
数据库类
网页相关

sql语句的一些集合
IIS服务器完全配置图解教程!
无组件上传图片到数据库中,最完整解决方案
SQL全文本检索
SQL语言快速入门之一
常见数据库系统之比较--数据库的发展和现状
SQL语言快速入门之二
在自己的电脑上调试CGI程序
数据库的备份与恢复
SQL Server 7.0数据库的六种数据移动方法
SKIN相关爆笑网文网页制作精妙网文冲浪宝典软件教学操作系统安全防御
小说连载
您的位置:首页-> 网络文摘-> 网页制作-> 数据库类-> 浏览文章[双击滚屏]
上一篇:实现WEB中的@虚拟域名系统(原理篇)

如何使Microsoft SQL Server的日志文件不会增大?
作者:怡红公子 来源:开发者俱乐部 人气:2309 添加时间:2002-12-11 刷新时间:2006-7-21

如何缩小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天的。
用数据库维护计划向导可以很方便的建立备份计划,不过一定要记得设置保留多久的备份哦,否则硬盘空间被备份给占满了就坏事了。


返回页面顶端↑
上一篇:实现WEB中的@虚拟域名系统(原理篇)
相关文章
数据库的备份与恢复
SQL Server 7.0数据库的六种数据移动方法
当SQL Server数据库崩溃时如何恢复?

相关软件

关于我们 版权申明 站内地图 联系方式 友情链接 用户帮助