如果要設定排程清除SQL 2008資料庫的交易紀錄檔,
除了將資料庫模式改為- 簡單
還可以設定排程執行下面指令即可
DBCC SHRINKFILE (SmartIT_log , 2)
--將交易記錄檔的大小壓縮到指定的大小
若資料庫為完全摸式,可使用下列排程設定來完成清除動作
==================================
USE [master]
ALTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAIT
USE DBName
DBCC SHRINKFILE (N’ DBName_log’, 0,TRUNCATEONLY)
USE [master]
ALTER DATABASE DBName SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE DBName SET RECOVERY FULL
==================================
*DBName為SmartIT 資料庫名稱,DBName_log 為SmartIT DB 交易紀錄檔名稱
*之前適用在SQL2000與SQL2005的指令在SQL2008上不適用
可以改此指令即可,給大家參考。
0 意見:
張貼留言