[SQL SERVER][Memo]管理錯誤紀錄檔案

[SQL SERVER][Memo]管理錯誤紀錄檔案

問題描述:

我有一台SQL2005疏於管理,最近發現C:空間已經低於實體記憶體2倍,

利用軟體查看發現SQL Server ErrorLog size吃掉大部分空間,

為了解決size過大問題,打算每天晚上自動執行sp_cycle_log。

image

 

 

1.設定紀錄檔數量

image

image

數量可依自己需求設定。

 

2.執行sp_cycle_errorlog

image

image

這時SQL Server會自動建立新Errorlog檔案,並把之前檔案名稱修改Errorlog.1(後續依此類推.2 .3 .4 ....10)。

 

image

 

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 '成功'

 

 

 

參考

sp_cycle_errorlog (Transact-SQL)

sp_cycle_agent_errorlog (Transact-SQL)