壓縮SQL SERVER日誌程式碼
DECLARE @name VARCHAR(25)
DECLARE @SQL VARCHAR(1000)
DECLARE @logid INT
DECLARE sysdatabase_name CURSOR FOR SELECT name FROM master.dbo.sysdatabases
OPEN sysdatabase_name
FETCH NEXT FROM sysdatabase_name INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
IF ( @name NOT IN ('xxx')) --不需要進行日誌收縮的資料庫名
BEGIN
SET @SQL =' DECLARE @logid INT
USE ' + @name+'
SELECT @logid = fileid FROM sysfiles WHERE RIGHT(rtrim(filename),3) = ''ldf''
BACKUP LOG ' + @name+' WITH NO_LOG
DBCC SHRINKFILE (@logid) '
EXEC(@SQL)
END
FETCH NEXT FROM sysdatabase_name INTO @name
END
CLOSE sysdatabase_name
DEALLOCATE sysdatabase_name
DECLARE @SQL VARCHAR(1000)
DECLARE @logid INT
DECLARE sysdatabase_name CURSOR FOR SELECT name FROM master.dbo.sysdatabases
OPEN sysdatabase_name
FETCH NEXT FROM sysdatabase_name INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
IF ( @name NOT IN ('xxx')) --不需要進行日誌收縮的資料庫名
BEGIN
SET @SQL =' DECLARE @logid INT
USE ' + @name+'
SELECT @logid = fileid FROM sysfiles WHERE RIGHT(rtrim(filename),3) = ''ldf''
BACKUP LOG ' + @name+' WITH NO_LOG
DBCC SHRINKFILE (@logid) '
EXEC(@SQL)
END
FETCH NEXT FROM sysdatabase_name INTO @name
END
CLOSE sysdatabase_name
DEALLOCATE sysdatabase_name
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-545240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql Server 2005 日誌壓縮SQLServer
- SQL Server 收縮日誌SQLServer
- 關於SQL Server 2000的日誌檔案壓縮SQLServer
- SQL SERVER 2005 日誌收縮SQLServer
- SQL Server 收縮事務日誌的方法SQLServer
- linux _壓縮日誌Linux
- [zt] SQL Server 事務日誌的收縮和截斷SQLServer
- SQL Server 錯誤日誌SQLServer
- SQL Server 清除資料庫日誌指令碼SQLServer資料庫指令碼
- MySQL 壓縮二進位制日誌MySql
- 使用logrotate來壓縮日誌(轉)logrotate
- SQL Server如何截斷(Truncate)和收縮(Shrink)事務日誌SQLServer
- [轉載] SQL Server事務日誌的收縮和截斷SQLServer
- SQL Server 日誌傳送配置SQLServer
- SQL Server 2008 備份壓縮SQLServer
- 【shell】用shell實現自動壓縮日誌並且清理壓縮包
- SQL Server 2008 表和索引的行壓縮和頁壓縮SQLServer索引
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- sql server 2005 壓縮例項下所有資料庫檔案及日誌檔案 語句【轉】SQLServer資料庫
- SQL語句收縮日誌檔案SQL
- SQL Server 事務日誌傳輸SQLServer
- sql server日誌不能shrink或truncateSQLServer
- SQL Server事務日誌介紹SQLServer
- 清除SQL Server資料庫日誌SQLServer資料庫
- SQL Server重做日誌管理機制SQLServer
- SQL Server ErrorLog 錯誤日誌SQLServerError
- 在SQL Server中完美壓縮.mdf檔案DVSQLServer
- SQL Server 2008的新壓縮特性SQLServer
- 實現SQL Server 2008資料壓縮SQLServer
- 減小SQL SERVER的日誌檔案SQLServer
- 關於SQL Server 截斷日誌[zt]SQLServer
- 清除SQL Server日誌的方法介紹SQLServer
- SQL Server 檢視資料庫日誌SQLServer資料庫
- MS SQL Server 事務日誌介紹SQLServer
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- SQL Server 2005 日誌刪除和日誌檔案限制SQLServer
- SQL Server日誌檔案總結及日誌滿的處理SQLServer
- SQL SERVER 資料庫日誌收縮整理 三種方法軼事分離資料庫而是清空日誌三是截斷日誌SQLServer資料庫