温馨提示×

ubuntu怎么查sqlserver日志

小樊
32
2026-09-25 02:59:37
栏目: 云计算

在 Ubuntu 上查 SQL Server(Microsoft SQL Server on Linux)日志,一般看 错误日志(Error Log) 和 系统日志。下面按常见场景说明。


一、SQL Server 错误日志(最常用)

1. 默认日志位置

SQL Server on Linux 的错误日志通常在:

/var/opt/mssql/log/

查看目录:

ls -lh /var/opt/mssql/log/

常见文件:

  • errorlog
  • errorlog.1
  • errorlog.2(历史日志)

2. 实时查看日志

sudo tail -f /var/opt/mssql/log/errorlog

3. 查看历史日志

sudo less /var/opt/mssql/log/errorlog.1

二、通过 SQL 命令查看(推荐)

先连数据库:

sqlcmd -S localhost -U sa -P '密码'

查看当前错误日志

EXEC xp_readerrorlog;
GO

查看系统日志(SQL Server 启动信息等)

EXEC xp_readerrorlog 0, 1;
GO

按关键词搜索

EXEC xp_readerrorlog 0, 1, 'error';
GO

三、系统日志(Linux 层)

1. 使用 journalctl(如果用 systemd)

sudo journalctl -u mssql-server -n 100

实时查看:

sudo journalctl -u mssql-server -f

2. 查看服务状态

systemctl status mssql-server

四、SQL Agent 日志(如果启用)

/var/opt/mssql/log/sqlagent.log

查看:

sudo tail -f /var/opt/mssql/log/sqlagent.log

五、常见排查建议

  • 启动失败:先看 errorlog + journalctl
  • 连接失败:检查端口 1433、防火墙、sa 密码
  • 性能问题:错误日志里常有死锁、超时信息

如果你能说具体是 哪类问题(启动 / 连接 / 慢查询 / 报错),我可以给你更精确的排查命令。

0 踩