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

原创 2004年02月05日 00:46:00
说   明:如何使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天的。
用数据库维护计划向导可以很方便的建立备份计划,不过一定要记得设置保留多久的备份哦,否则硬盘空间被备份给占满了就坏事了。

 

解决在WINDOWS XP,win7系统上无法安装SQL server服务器版的问题

解决在WINDOWS XP,win7系统上无法安装SQL server服务器版的问题,不多说,步骤如下:   一、找一张SQL server服务器版光盘(硬盘上的也可以),在光盘上找到目录“MSDE...
  • white__cat
  • white__cat
  • 2014年10月20日 14:50
  • 6591

关于SQL Server技术内幕--你可能不知道的事

如果把学习SQL Server 数据库技术,比作修炼武功,那么技术内幕系列书籍可以称为独孤九剑。这是我最喜欢的,也是我经常推荐给别人的。2005 总共4本,后续的版本有几本呢?SQL Server 2...
  • z10843087
  • z10843087
  • 2017年12月22日 17:07
  • 1088

迁移服务器作业失败解决方法

1. 该作业失败。  所有者  (拥有作业 MCT3m&ILT3m电访状态报表)没有服务器访问权限. 作业-属性-所有者-sa   2. 已以用户 WYETH-3HBXNA1NN\sqluser...
  • xiulamimi
  • xiulamimi
  • 2013年03月22日 10:21
  • 499

SQL server 数据库复制 遇挫记(报错码:22022)

1.错误如图:———-错误描述:SQLServerAgent 当前未运行,因此无法将此操作通知它。 (.Net SqlClient Data Provider)解决:错误描述说的很清楚,这就是问题的原...
  • jackson_hao
  • jackson_hao
  • 2017年12月02日 21:48
  • 67

图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表

ReportBuilder3下载; http://pan.baidu.com/s/1skFeGVj 这东西还是一个好东东; 下面演示使用ReportBuilder3连接sql s...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年08月16日 18:44
  • 1843

HOWTO: 解决因 RsFX devicer 而无法卸载 SQL Server 的问题

今天完成了 SQL Server 2012 RTM 的下载,因在本地安装有 Microsoft WebMatrix,所以先把本机的 SQL Server 2008 R2 Express 做了升级安...
  • lanhaics
  • lanhaics
  • 2014年05月04日 11:13
  • 2207

Sql Server 2008完全卸载方法(其他版本类似)

本文介绍如何卸载 Microsoft SQL Server 2008的方法。当您按照本文中的步骤时,您还准备系统以便可以重新安装 SQL Server 2008版本 一.    SQ...
  • liuwen718
  • liuwen718
  • 2016年12月08日 10:18
  • 1691

microsoft sqlserver2008 R2试用期结束后升级方式

1、进入升级流程 1)、从开始菜单-->所有程序以下位置进入安装中心 2)、左侧栏点击【维护】-->【版本升级】,此后,可在后续流程中输入序列号。 2、序列号 网上找来如下序列号: 出处:...
  • donghustone
  • donghustone
  • 2015年11月23日 12:38
  • 963

如何解决 SQL Server 中的无法连接问题

 (2008-11-04 22:40:48) 转载▼ 标签: it 数据库 sqlserver 无法连接 无效的连接 odbc连接问题 解决方案...
  • yuanyuan_186
  • yuanyuan_186
  • 2014年05月29日 11:57
  • 1810

ODBC连接数据库报"连接繁忙导致另一个命令"

服务端要使用SQL SERVER2005或以上版本。 使用ODBC连接时,改连接字符串为: DSNString.Format("DSN=%s;UID=%s;PWD=%s;Mars_Connection...
  • x82488059
  • x82488059
  • 2013年09月03日 16:22
  • 1764
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使Microsoft SQL Server的日志文件不会增大
举报原因:
原因补充:

(最多只允许输入30个字)