在CentOS下管理SQL Server日志,可通過以下方式操作:
-
查看日志
- 使用命令行工具:通過
sqlcmd
連接實例后,執行DBCC SQLPERF(LOGSPACE)
查看日志空間使用情況。
- 直接查看日志文件:日志默認存放在
/var/opt/mssql/log/
目錄,可用cat
、less
、tail
等命令查看。
- 通過SSMS或VS Code插件:連接實例后,在“管理”選項卡中瀏覽日志。
-
日志自動管理
- 啟用日志自動增長:在數據庫屬性中設置“自動增長”選項,避免日志填滿。
- 配置SQL Server Agent:通過作業定期備份事務日志并截斷,釋放空間。
-
日志維護與清理
- 定期備份與截斷:使用
BACKUP LOG
命令備份日志,結合DBCC SHRINKFILE
壓縮日志文件。
- 輪換與清理:通過SQL Server內置工具或腳本實現日志文件循環更新,避免堆積。
-
監控與審計
- 啟用SQL Server審計功能:記錄數據庫修改,通過審核觸發器追蹤數據變更。
- 第三方工具輔助:使用ELK Stack、Splunk等工具進行日志分析、可視化和告警。
-
優化建議
- 簡化恢復模式:非必要場景下,將數據庫恢復模式設為“簡單”,減少日志生成。
- 優化事務:縮短長事務,避免日志持續增長。
注意:部分操作需通過Docker容器或Windows環境執行,具體路徑和工具可能因安裝方式不同有所差異。
參考來源: