告诉你一个我用的方法,应该适合你这个新手,不用记复杂的命令,直接界面操作就OK
1)选中要清除日志的数据库,右键“属性”。
2)在选项页选中“选项”,恢复模式选择“简单”,确定。
3)再选中数据库,右键“任务 - 收缩 - 数据库”,确定OK,日志文件已变小(一般为1024Kb)
4)记得重复第2步操作,将“简单”模式改为“完全”模式,确定保存。
网上写的压缩数据库日志一般都是指数据库日志截断,一般OLTP数据库的日志会不断增长的,建议如果对数据库日志保留的要求不高可以定期截断。
SQL SERVER2000/2005的截断方法一样,08不同,该方法如下:(实践证明非常好用,截断过10G的日志)
backup log DataBaseName with NO_LOG
go
DBCC SHRINKDATABASE(DataBaseName, 10, TRUNCATEONLY)
go
希望能对你的工作的所帮助,祝工作顺利。
一般情况下,收缩数据库并压缩文件大小不会有很在的差别,除非将日志文件备份后进行操作。
--最好备份日志,以后可通过日志恢复数据。。。
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
a.分离
b.删除日志文件
c.再附加
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)