温馨提示×

ubuntu sqlserver怎么查看日志

小樊
42
2026-09-28 01:01:33
栏目: 云计算

在 Ubuntu 上查看 SQL Server(Microsoft SQL Server on Linux) 的日志,常见有几种方式,下面按最常用 → 系统级给你说明。


一、通过 SQL Server 错误日志(推荐)

SQL Server 自身会生成错误日志文件,默认路径在:

/var/opt/mssql/log/

查看错误日志

sudo ls -lh /var/opt/mssql/log/
sudo cat /var/opt/mssql/log/errorlog

实时查看:

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

如果有多个日志:

errorlog
errorlog.1
errorlog.2

二、通过 T-SQL 查看日志(在数据库内)

连接到 SQL Server 后执行:

EXEC xp_readerrorlog;

查看指定日志:

EXEC xp_readerrorlog 0, 1;  -- 0=当前日志

查看登录相关:

EXEC xp_readerrorlog 0, 1, 'Login';

三、通过系统日志(Linux 层)

SQL Server 在 Ubuntu 上也会写入 systemd journal

查看 SQL Server 服务日志

sudo journalctl -u mssql-server

实时查看:

sudo journalctl -u mssql-server -f

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

sudo cat /var/opt/mssql/log/sqlagent.log

五、常见问题排查建议

  • 服务起不来:看 errorlog + journalctl
  • 连接失败:看 errorlog 中 Login 相关
  • 性能问题:结合 sys.dm_* 视图

如果你愿意,可以告诉我:

  • SQL Server 版本
  • 想查的是 错误 / 登录 / 慢查询 / 备份
  • 是否用了 Docker

我可以给你更精确的命令。

0 踩