新闻动态
SQL2005日志处理
https://www.sytm.net 发布日期:2010/6/24 10:28:46

sql2005系统用久了,系统的日志是一个比较让人头痛的问题
1.如何使日志文件变小;
2.如何清除日志文件。
解决的办法

1、收缩日志库
先收缩下数据库
USE [DataBaseName]
GO
DBCC SHRINKDATABASE(N'DataBaseName' )
GO
收缩日志文件
USE [DataBaseName]
GO
DBCC SHRINKFILE (N'DataBaseName_log' , 0, TRUNCATEONLY)
GO
如果只是收缩日志文件,还可以这样
在Management Studio中,右键点击要收缩的数据库--》任务--》收缩--》文件
进入收缩页面后,把文件类型选为日志,按提示收缩
2、清空日志。
1)、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG
2)、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
方法二:有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
3)、删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
4)、删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。
如果以后,不想要它变大。
SQL2005下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:alter database 数据库名 set recovery simple
另外,数据库属性有两个选项,与事务日志的增长有关:
Truncate log on checkpoint
 

更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览