ubuntu

SQL Server在Ubuntu上的日志管理怎么做

小樊
34
2025-08-11 04:47:00
栏目: 云计算

日志管理方法

  1. 日志文件位置

    • 错误日志默认路径:/var/opt/mssql/log/errorlog
    • 数据库日志文件(.ldf)默认路径:/var/opt/mssql/data/,文件名包含数据库实例名。
  2. 日志轮转与清理

    • Logrotate工具
      • 安装:sudo apt install logrotate
      • 配置:编辑/etc/logrotate.d/mssql,设置轮转策略(如按大小或时间轮转)、压缩选项。
      • 手动运行:sudo logrotate -f /etc/logrotate.conf
    • Rsyslog工具
      • 安装:sudo apt install rsyslog
      • 配置:修改/etc/rsyslog.conf,将SQL Server日志重定向到指定文件或远程服务器。
  3. 日志备份与收缩

    • 备份日志(完整恢复模式):
      BACKUP LOG [数据库名] TO DISK = '路径/日志备份.bak'
    • 收缩日志文件
      • 先备份日志,再执行:
        DBCC SHRINKFILE (日志文件逻辑名, 目标大小MB)
      • SQL Server 2012+需用ALTER DATABASE命令。
  4. 实时监控与分析

    • 命令行实时查看:sudo tail -f /var/opt/mssql/log/errorlog
    • 结构化分析:lnav /var/opt/mssql/log/errorlog(需安装lnav)。
    • 图形化工具:SQL Server Management Studio (SSMS) 直接查看日志文件属性。
  5. 自动化策略

    • 通过SQL Server Agent创建维护计划,定时执行日志备份、收缩任务。
    • 配置AUTO_SHRINK选项(谨慎使用,可能影响性能)。

注意事项

参考来源:

0
看了该问题的人还看了