批量收缩数据库日志文件
程序员文章站
2022-04-26 18:11:22
...
declare @sql nvarchar(max),@paramDef nvarchar(100)declare dbname scroll cursor for select name,recovery_model from sys.databases where database_id7open dbnamedeclare @dbname varchar(50),@recovery_model int,@db_log_file varchar(100)set @dbn
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_model3) 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
上一篇: php tiff格式图片转JPG解决方案
下一篇: php最简单的原生sql语句分页
推荐阅读
-
SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
-
解决Mysql收缩事务日志和日志文件过大无法收缩问题
-
SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
-
mssql无数据库日志文件恢复数据库的方法第1/2页
-
Oracle表空间数据库文件收缩案例解析
-
SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
-
利用Python如何批量修改数据库执行Sql文件
-
收缩数据库日志文件的方法(仅适用于mssql2005)
-
java实现批量导入.csv文件到mysql数据库
-
SQL Server 数据库清空ldf日志文件