首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 錯誤日誌循環與管理最佳實務:sp_cycle_errorlog、保留數量、路徑變更

     編輯:關於SqlServer

錯誤日誌檔案機制

  • 預設位置:C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\LOG\ERRORLOG。
  • 無副檔名為目前檔案,.1~.6 為歷史檔,共 7 個。
  • 服務啟動或手動循環時:舊檔遞增重命名,最舊 .6 被刪除。

手動循環 (不重啟服務)

EXEC sp_cycle_errorlog;  -- 或 DBCC ERRORLOG

建議建立 Agent 作業每日/每週執行,控制單檔大小,避免 SSMS 開啟緩慢。

修改保留檔案數量 (6~99)

  1. SSMS:管理 → SQL Server 錯誤日誌右鍵 → 設定 → 勾選「限制錯誤日誌檔案數量」 → 設定值。
  2. 登錄機碼:HKLM\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs (REG_DWORD)。
  3. T-SQL:EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD, 20;

變更錯誤日誌預設路徑

  1. SQL Server 設定管理器 → SQL Server 服務右鍵 → 內容 → 進階 → 啟動參數。
  2. 修改 -e 參數後路徑,如 -eD:\SQLLogs\ERRORLOG。
  3. 重啟服務生效。

注意事項

  • 循環會覆蓋最舊檔案,需保留請先複製備份。
  • 搭配 sp_cycle_errorlog 定期作業 + 保留數量設定,實現自動化輪轉。

SSMS 設定保留檔案數

啟動參數修改日誌路徑

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved