MsSQL数据库日志清除
来源:互联网 发布:php异步请求执行任务 编辑:程序博客网 时间:2024/05/22 12:06
MsSQL数据库使用久了后,日志空间也逐步变大,备份时也占用大量的空间,
此时建议在备份前先清除log,以下语句可以缩小所有数据库的日志空间
ALTER PROCEDURE [dbo].[SP_TruncateLog]
AS
BEGIN
DECLARE @name nvarchar(250)
DECLARE @sql nvarchar(2500)
DECLARE cur_database Cursor FOR
select name from master..sysdatabases
open cur_database
fetch next from cur_database into @name
while (@@FETCH_STATUS <> -1)
begin
print @name + '...'
set @sql = 'backup log [' + @name + '] with NO_LOG'
exec sp_executesql @sql;
set @sql = 'backup log [' + @name + '] with TRUNCATE_ONLY'
exec sp_executesql @sql;
set @sql = 'DBCC SHRINKDATABASE([' + @name + '])'
exec sp_executesql @sql;
fetch next from cur_database into @name
end
close cur_database
DEALLOCATE cur_database
END
此时建议在备份前先清除log,以下语句可以缩小所有数据库的日志空间
ALTER PROCEDURE [dbo].[SP_TruncateLog]
AS
BEGIN
DECLARE @name nvarchar(250)
DECLARE @sql nvarchar(2500)
DECLARE cur_database Cursor FOR
select name from master..sysdatabases
open cur_database
fetch next from cur_database into @name
while (@@FETCH_STATUS <> -1)
begin
print @name + '...'
set @sql = 'backup log [' + @name + '] with NO_LOG'
exec sp_executesql @sql;
set @sql = 'backup log [' + @name + '] with TRUNCATE_ONLY'
exec sp_executesql @sql;
set @sql = 'DBCC SHRINKDATABASE([' + @name + '])'
exec sp_executesql @sql;
fetch next from cur_database into @name
end
close cur_database
DEALLOCATE cur_database
END
- MsSQL数据库日志清除
- MSSQL清除或收缩数据库日志
- MSSQL数据库日志清理
- MSSQL数据库日志清理
- 何清除MSSQL事务日志文件
- 清除数据库日志
- 数据库日志清除
- 清除数据库日志
- 清除sqlserver数据库日志
- 清除数据库日志
- 数据库日志清除
- 清除SQLServer数据库日志
- 清除数据库日志
- 清除数据库日志文件
- 清除数据库日志方法
- 清除数据库日志
- sql数据库日志清除
- 清除数据库日志
- MySql在linux下的自动备份
- 使用PostThreadMessage在Win32线程间传递消息
- H264 参数集
- apache与其他webserver结合时,无法启动
- sharepoint 在新窗口打开链接
- MsSQL数据库日志清除
- php支持GD library
- 技术管理
- WinForm下CheckedListBox的数据绑定
- Ogre管理层
- 创建站点地图(web.sitemap)
- redmine功能扩展
- mysql 编码转换
- 每个java初学者都应该搞懂的问题!