在 Debian 上查看 SQL Server 日志,要分两种情况:SQL Server on Linux(官方 Microsoft 版) 和 通过 Docker 运行的 SQL Server。下面按最常见情况说明。
SQL Server 自己的日志文件一般在:
/var/opt/mssql/log/errorlog
查看方式:
sudo tail -n 100 /var/opt/mssql/log/errorlog
实时查看:
sudo tail -f /var/opt/mssql/log/errorlog
旧日志:
ls /var/opt/mssql/log/
例如:
errorlogerrorlog.1errorlog.2SQL Server 是通过 systemd 管理的:
journalctl -u mssql-server
实时查看:
journalctl -u mssql-server -f
登录 SQL Server:
sqlcmd -S localhost -U sa -P '你的密码'
执行:
EXEC xp_readerrorlog;
GO
或查看近期日志:
EXEC xp_readerrorlog 0, 1, NULL, NULL;
GO
docker logs sqlserver容器名
实时:
docker logs -f sqlserver容器名
docker exec -it sqlserver容器名 bash
然后:
cat /var/opt/mssql/log/errorlog
| 类型 | 路径 |
|---|---|
| SQL Server 错误日志 | /var/opt/mssql/log/errorlog |
| systemd 日志 | journalctl -u mssql-server |
| Docker 日志 | docker logs 容器名 |
| 启动失败 | 看 errorlog + journalctl |
errorlogerrorlog + 防火墙 + 端口 1433errorlog如果你愿意,可以告诉我:
我可以帮你精准定位日志和问题。