Sql Server 2005 日誌壓縮
由於資料庫日誌增長被設定為“無限制”,所以時間一長日誌檔案必然會很大,一個400G的資料庫居然有600G的LOG檔案,嚴重佔用了磁碟空間。由於主要是做OLAP,所以資料庫本身不會有大變動,所以日誌也就沒有多少作用了,因此想辦法把資料庫日誌檔案收縮到很小或者刪除。
網上搜尋相關解決方案後,得到的答案豐富多彩,但是真正管用的方案並不多,這裡分享一個csdn上找到的方法。這個方法講述了SQL Server 2005和SQL Server 2008在收縮資料庫日誌的不同之處,頗有幫助。同時,該方法的效率很高,收縮600G的日誌到10M只花了不到30秒。
適用於SQL Server 2005的方法
Backup Log DNName WITH no_log GO DUMP TRANSACTION DNName WITH no_log GO USE DNName DBCC SHRINKFILE (2) GO[@more@]
實際操作情況:
gps-2011_3 日誌檔案56G
執行如下語句:
Backup Log "gps-2011_3" WITH no_log
GO
DUMP TRANSACTION "gps-2011_3" WITH no_log
GO
USE "gps-2011_3"
DBCC SHRINKFILE (2)
GO
日誌檔案收縮為1G左右。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26273052/viewspace-1059327/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL SERVER 2005 日誌收縮SQLServer
- 壓縮SQL SERVER日誌程式碼SQLServer
- SQL Server 收縮日誌SQLServer
- 關於SQL Server 2000的日誌檔案壓縮SQLServer
- 清除 SQL SERVER 2005 事務日誌SQLServer
- SQL Server 2005 日誌刪除和日誌檔案限制SQLServer
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- sql server 2005 壓縮例項下所有資料庫檔案及日誌檔案 語句【轉】SQLServer資料庫
- SQL Server 收縮事務日誌的方法SQLServer
- linux _壓縮日誌Linux
- SQL Server 2005無日誌檔案附加資料庫SQLServer資料庫
- [zt] SQL Server 事務日誌的收縮和截斷SQLServer
- SQL Server 2005資料庫日誌丟失的恢復SQLServer資料庫
- SQL Server 2005日誌檔案損壞的處理方法SQLServer
- 查詢SQL Server 2005資料庫重做日誌的資訊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 事務日誌傳輸SQLServer
- sql server日誌不能shrink或truncateSQLServer
- SQL Server事務日誌介紹SQLServer
- 清除SQL Server資料庫日誌SQLServer資料庫
- SQL Server重做日誌管理機制SQLServer
- SQL Server ErrorLog 錯誤日誌SQLServerError
- SQL語句收縮日誌檔案SQL
- 在SQL Server中完美壓縮.mdf檔案DVSQLServer
- SQL Server 2008的新壓縮特性SQLServer
- sql2005,sql2008清除日誌SQL
- 實現SQL Server 2008資料壓縮SQLServer
- 減小SQL SERVER的日誌檔案SQLServer
- 關於SQL Server 截斷日誌[zt]SQLServer
- 清除SQL Server日誌的方法介紹SQLServer