批量收缩数据库日志文件
2014-06-23 14:44
127 查看
declare @sql nvarchar(max),@paramDef nvarchar(100) declare dbname scroll cursor for select name,recovery_model from sys.databases where database_id>7 open dbname declare @dbname varchar(50),@recovery_model int,@db_log_file varchar(100) set @dbname='' fetch first from dbname into @dbname,@recovery_model while @@FETCH_STATUS=0 begin --alter recovery model if (@recovery_model<>3) begin set @sql=N' alter database '+@dbname+' set RECOVERY SIMPLE ' print 'Recovery :'+@sql exec sp_executesql @sql end --get log file of database set @sql=N'select @log_file=name from '+@dbname+'.sys.database_files where type=1' set @paramDef= N'@log_file varchar(100) OUTPUT ' exec sp_executesql @sql,@paramDef,@log_file=@db_log_file output print @db_log_file --shrink file set @sql= N'USE ['+@dbname+'] DBCC SHRINKFILE ('+@db_log_file+')' exec sp_executesql @sql fetch next from dbname into @dbname,@recovery_model end close dbname deallocate dbname
相关文章推荐
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- 收缩SQL Server 数据库日志Ldf文件(转)
- 数据库文件及日志收缩
- SQLServer收缩日志及数据库文件【xiame】
- 收缩数据库日志文件(转贴)
- 截断sqlserver 日志文件 收缩数据库文件
- 收缩数据库日志文件
- 崩溃了数据库先要备份日志(选择截断)然后变为简单模式后,收缩日志文件就可以了
- 分享一个收缩数据库日志文件的存储过程
- SQLServer收缩日志及数据库文件
- SQL Server 2005/2008数据库自动维护-清空数据库日志—数据库文件收缩
- SQL Server 收缩数据库日志文件!
- 收缩日志文件错误:对数据库的备份、文件操作(如 ALTER DATABASE ADD FILE)以及加密更改必须序列化
- 比较简单的mssql数据库日志文件收缩方法
- 清空收缩数据库日志文件的方法
- 收缩数据库日志文件
- SQL Server 2005/2008数据库自动维护-清空数据库日志—数据库文件收缩
- MS SQLServer 数据库日志文件收缩
- 收缩数据库日志文件
- 如何将数据库的日志文件收缩到很小