久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 数据存储 > SQLServer 学堂讨论 | 推荐文章

SQL Server的日志文件


2004-05-27  
 
先介绍一个简单的方法。

就是把数据库的故障还原模型设置为“简单”(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数据库管理 2004-05-27
 
 学堂分类
网络知识操作系统
网络应用网络服务
网页开发网络编程
数据存储网络设备
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net