温馨提示×

SQL Server在Ubuntu上的日志在哪查看

小樊
38
2025-11-26 10:57:12
栏目: 云计算

SQL Server 在 Ubuntu 的日志查看方法

主要日志位置与用途

  • 错误日志(SQL Server Error Log):默认路径为 /var/opt/mssql/log/errorlog,记录实例启动、登录、配置变更与错误等关键信息。
  • 控制台输出日志(Console Output):默认路径为 /var/opt/mssql/log/output.log,包含服务启动时的标准输出与诊断信息。
  • 系统日志(systemd journal):通过 journalctl -u mssql-server 查看,便于按时间、启动次数等维度检索与排查服务层面的问题。

常用查看命令

  • 查看错误日志(实时跟踪):
    sudo tail -f /var/opt/mssql/log/errorlog
  • 查看控制台输出日志(实时跟踪):
    sudo tail -f /var/opt/mssql/log/output.log
  • 使用 systemd 查看服务日志(按本次启动):
    sudo journalctl -u mssql-server -b
    查看上一次启动日志:
    sudo journalctl -u mssql-server -b -1
  • 结合 grep 快速检索关键字(如“error”“failed”“login”):
    sudo grep -i “error” /var/opt/mssql/log/errorlog

容器场景

  • 若使用 Docker 运行 SQL Server,日志位于容器内部:
    • 错误日志:/var/opt/mssql/log/errorlog
    • 控制台输出:/var/opt/mssql/log/output.log
  • 进入容器查看:
    docker exec -it <容器名或ID> bash
    容器内执行:
    tail -f /var/opt/mssql/log/errorlog
  • 或在宿主机直接查看容器日志:
    docker logs -f <容器名或ID>

服务状态与端口快速检查

  • 检查服务是否运行:
    sudo systemctl status mssql-server
  • 启动服务:
    sudo systemctl start mssql-server
  • 检查默认端口 1433 是否被占用:
    sudo netstat -tuln | grep 1433
    如被占用,定位进程并处置:
    sudo lsof -i :1433
    sudo kill -9

0