在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环境执行,具体路径和工具可能因安装方式不同有所差异。
参考来源: