清空日志
2007-03-15 20:56
120 查看
Create proc sp_DumpLog
as
Begin
/*
2007-03-15
清空截断日志,使日志大小保持在500K左右
*/
declare @DBName varchar(20)
declare @SQL varchar(8000)
set @SQL =''
declare C cursor for
select name
from master..sysdatabases
where dbid >6
open C
fetch next from C into @DBName
while @@fetch_status = 0
Begin
set @SQL = @SQL + 'dump transaction '+ @DBName + ' with no_log'+char(10)
set @SQL = @SQL + 'Backup log '+@DBName+' with no_log'+char(10)
set @SQL = @SQL + 'dbcc shrinkdatabase('''+@DBName+''')'+char(10)
set @SQL = @SQL + 'exec sp_detach_db ''' +@DBName + ''''+char(10)
set @SQL = @SQL + 'exec sp_attach_single_file_db @dbname='''+@DBName+''',@physname =''c:/Program Files/Microsoft SQL Server/MSSQL/Data/'+@dbname+'.mdf'''+char(10)
fetch next from C into @DBName
End
close C
deallocate C
print @SQL
exec(@SQL)
End
as
Begin
/*
2007-03-15
清空截断日志,使日志大小保持在500K左右
*/
declare @DBName varchar(20)
declare @SQL varchar(8000)
set @SQL =''
declare C cursor for
select name
from master..sysdatabases
where dbid >6
open C
fetch next from C into @DBName
while @@fetch_status = 0
Begin
set @SQL = @SQL + 'dump transaction '+ @DBName + ' with no_log'+char(10)
set @SQL = @SQL + 'Backup log '+@DBName+' with no_log'+char(10)
set @SQL = @SQL + 'dbcc shrinkdatabase('''+@DBName+''')'+char(10)
set @SQL = @SQL + 'exec sp_detach_db ''' +@DBName + ''''+char(10)
set @SQL = @SQL + 'exec sp_attach_single_file_db @dbname='''+@DBName+''',@physname =''c:/Program Files/Microsoft SQL Server/MSSQL/Data/'+@dbname+'.mdf'''+char(10)
fetch next from C into @DBName
End
close C
deallocate C
print @SQL
exec(@SQL)
End
相关文章推荐
- [MySQL Slow log]正确安全清空在线慢查询日志slow log的流程
- mysql 开启慢查询 清空slow_log日志或者slow_log表
- SQL SERVER 清空日志
- Linux删除(清空)正在运行的应用日志文件内容
- SQL SERVER数据库删除LOG文件和清空日志的方案
- sqlserver日志清空
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- 清空目录下的日志
- 日志文件操作(写入,读取,清空)
- SQL2008清空删除日志:
- SQL Server 2008 收缩日志 清空删除大日志文件
- 清空数据库日志
- 清空SQL数据库日志|数据库开发|SQL|web开发|快速开发|中间件平台|方正飞鸿|ES2007|
- 清空mysql慢查询日志
- SQL Server 2005 : 清空数据库日志
- 清空并删除SQL Server数据库中的日志
- SQL Server 收缩日志 清空删除大日志文件
- linux在线清空日志方法
- 清空sql2005数据库日志
- 清空数据库日志