SqlServer清理数据库日志
2014-06-19 09:48
218 查看
在SqlServer数据库数据量提升和大量的操作数据库,不免产生很多的数据库日志,可以通过SqlServer自带的作业进行定期的数据库日志清理,代码如下:
--清空所有数据库日志 declare @exec_sql nvarchar(1200),@simple_sql nvarchar(1200),@full_sql nvarchar(1200) declare @db_name varchar(128) declare @db_count int select @db_count=COUNT(1) from sys.databases where database_id >4 declare @j int set @j =1 while @j<=@db_count begin select @db_name=name from (select ROW_NUMBER() over(order by name)rn,name from sys.databases where database_id >4 )as tmp where rn=@j SET @simple_sql=N' use [master] ' + Char(10) + Char(13) +'ALTER DATABASE ['+@db_name+'] SET RECOVERY SIMPLE WITH NO_WAIT' EXEC Sp_executesql @simple_sql,N'@db_name varchar(128)',@db_name SET @exec_sql=N'USE ['+@db_name+']'+ Char(10) + Char(13) +'DBCC SHRINKFILE (N'''+@db_name+'_log'' , 0, TRUNCATEONLY)' EXEC Sp_executesql @exec_sql,N'@db_name varchar(128)',@db_name SET @full_sql =N' use [master] ' + Char(10) + Char(13) +'ALTER DATABASE ['+@db_name+'] SET RECOVERY FULL WITH NO_WAIT' EXEC Sp_executesql @full_sql,N'@db_name varchar(128)',@db_name set @j =@j+1 end
相关文章推荐
- SQLServer事务日志清理
- 使用SQLServer代理实现定时清除数据库日志
- SQLServer 数据库日志文件(LDF)损坏后 补救方法
- SQL Server 2008 数据库日志清理
- 数据库日志文件清理
- 数据库日志文件清理脚本
- SqlServer清除日志并收缩数据库
- SQLServer收缩数据库日志
- 数据库日志文件清理
- 数据库的自动作业清理日志脚本
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
- 收缩并截断SQLSERVER服务器上所有数据库日志
- MSSQL数据库管理---清理日志
- -----清理日志文件-----(数据库减肥)
- sqlserver 数据库日志备份和恢复步骤
- MSSQL数据库日志清理
- 怎样清理或者删除MSSQL数据库日志文件?
- 清理SQL Server 数据库日志
- 清理SQL Server 2008数据库日志
- sqlserver 数据库 事务日志已满