在当前数据库下 select fileid,groupid,name from sysfiles where groupid=0 /* ---------------------------------------- 得到以下结果 fileid groupid name 2 0 test_log */--以上结果,fileid为日志文件ID,name为test_log你可以 backup log test with no_log dbcc shrinkfile (2,2) or backup log test with no_log dbcc shrinkfile ('test_log',2) --*********************************************************************************************** 如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复 模型 选择 简单模型就可以了! 或用SQL语句 alter database 数据库名 set recovery simple --============================================================================================================ 如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。 --************************************************************************************************方法2、企业管理器—>右键数据库—>所有任务—>收缩数据库—>文件按钮—>选中日志文件—>设置收缩操作选项—>确定。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/04/25/4106517.aspx
--如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复 模型->简单模型就可以了! --或用SQL语句 alter database 数据库名 set recovery simple --************************************************************************************************ 如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。
可修改数据库的恢复模式为简单!最小的日志记录操作!在数据库的属性中设置,另外提供以下方法! --备份数据库 BACKUP DATABASE testdb TO DISK='d:\data\testdb20070906.bak' --清空日志 DUMP TRANSACTION testdb WITH NO_LOG --截断事务日志 BACKUP LOG testdb WITH NO_LOG --收缩数据库 DBCC SHRINKDATABASE(testdb) --设置自动收缩 EXEC SP_DBOPTION testdb,AUTOSHRINK,TRUE
SQL日志文件增的太快处理 收藏
方法1、
--在查询分析器,选中所要清理日志的数据库,执行如下SQL
backup log 数据库名 with no_log
DBCC SHRINKFILE ( 日志文件名或日志文件ID,要缩小的目标大小)
在当前数据库下
select fileid,groupid,name from sysfiles where groupid=0
/*
----------------------------------------
得到以下结果
fileid groupid name
2 0 test_log
*/--以上结果,fileid为日志文件ID,name为test_log你可以
backup log test with no_log
dbcc shrinkfile (2,2)
or
backup log test with no_log
dbcc shrinkfile ('test_log',2)
--***********************************************************************************************
如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复 模型 选择 简单模型就可以了!
或用SQL语句
alter database 数据库名 set recovery simple
--============================================================================================================
如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。
--************************************************************************************************方法2、企业管理器—>右键数据库—>所有任务—>收缩数据库—>文件按钮—>选中日志文件—>设置收缩操作选项—>确定。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/04/25/4106517.aspx
--或用SQL语句
alter database 数据库名 set recovery simple
--************************************************************************************************
如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。
--备份数据库
BACKUP DATABASE testdb TO DISK='d:\data\testdb20070906.bak'
--清空日志
DUMP TRANSACTION testdb WITH NO_LOG
--截断事务日志
BACKUP LOG testdb WITH NO_LOG
--收缩数据库
DBCC SHRINKDATABASE(testdb)
--设置自动收缩
EXEC SP_DBOPTION testdb,AUTOSHRINK,TRUE
恢复模型已经设置为简单后,再执行:
dbcc shrinkfile('日志逻辑文件名')