[SQL SERVER][Memo]管理錯誤紀錄檔案
問題描述:
我有一台SQL2005疏於管理,最近發現C:空間已經低於實體記憶體2倍,
利用軟體查看發現SQL Server ErrorLog size吃掉大部分空間,
為了解決size過大問題,打算每天晚上自動執行sp_cycle_log。
1.設定紀錄檔數量
數量可依自己需求設定。
2.執行sp_cycle_errorlog
這時SQL Server會自動建立新Errorlog檔案,並把之前檔案名稱修改Errorlog.1(後續依此類推.2 .3 .4 ....10)。
3.新增cycle_errorlog Job(每天晚上)
先執行net use +xcopy 把目前紀錄檔案複製到異地,然後再執行sp_cycle_errorlog。
USE master;
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
EXEC @ReturnCode= sp_cycle_errorlog ;
if @ReturnCode=1 print '失敗' else print '成功'
參考