日志文件位置
/var/opt/mssql/log/errorlog
。/var/opt/mssql/data/
,文件名包含数据库实例名。日志轮转与清理
sudo apt install logrotate
。/etc/logrotate.d/mssql
,设置轮转策略(如按大小或时间轮转)、压缩选项。sudo logrotate -f /etc/logrotate.conf
。sudo apt install rsyslog
。/etc/rsyslog.conf
,将SQL Server日志重定向到指定文件或远程服务器。日志备份与收缩
BACKUP LOG [数据库名] TO DISK = '路径/日志备份.bak'
。DBCC SHRINKFILE (日志文件逻辑名, 目标大小MB)
。ALTER DATABASE
命令。实时监控与分析
sudo tail -f /var/opt/mssql/log/errorlog
。lnav /var/opt/mssql/log/errorlog
(需安装lnav
)。自动化策略
AUTO_SHRINK
选项(谨慎使用,可能影响性能)。参考来源: