2010年11月4日 星期四

SQL Server2005交易紀錄檔不斷膨脹解決方法

當使用SQL Server2005在建立資料庫時若復原模式為完整(FULL)時,資料庫中的交易檔會一直變大導致資料庫的容量像吹氣球般的膨脹,因此就需使用交易紀錄截斷的方式來減肥了。



BACKUP LOG 陳述式的 NO_LOG 和 TRUNCATE_ONLY 選項會中斷記錄鏈,
因為它們會在沒有建立備份副本情況下,移除記錄的非使用中部分。
語法如下:
USE master
----
BACKUP LOG '資料庫名稱'
WITH NO_LOG
----
BACKUP LOG '資料庫名稱'
WITH TRUNCATE_ONLY
執行完交易紀錄截斷後再把復原模式改成簡單(SIMPLE)後資料庫就不會因為交易紀錄檔而膨脹。
 語法如下: 
                                      ALTER DATABASE '資料庫名稱'
                                      SET RECOVERY SIMPLE
 
此語法功能僅限於在SQL Server 2005 以下的版本使用,2008以上版本已不支援。

沒有留言:

張貼留言