在 Ubuntu 上查看 SQL Server(Microsoft SQL Server on Linux) 的日志,常见有几种方式,下面按最常用 → 系统级给你说明。
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
连接到 SQL Server 后执行:
EXEC xp_readerrorlog;
查看指定日志:
EXEC xp_readerrorlog 0, 1; -- 0=当前日志
查看登录相关:
EXEC xp_readerrorlog 0, 1, 'Login';
SQL Server 在 Ubuntu 上也会写入 systemd journal
sudo journalctl -u mssql-server
实时查看:
sudo journalctl -u mssql-server -f
sudo cat /var/opt/mssql/log/sqlagent.log
errorlog + journalctlerrorlog 中 Login 相关sys.dm_* 视图如果你愿意,可以告诉我:
我可以给你更精确的命令。