温馨提示×

debian怎么查sqlserver日志

小樊
38
2026-10-07 11:52:05
栏目: 云计算

在 Debian 上查看 SQL Server 日志,要分两种情况:SQL Server on Linux(官方 Microsoft 版) 和 通过 Docker 运行的 SQL Server。下面按最常见情况说明。


一、SQL Server on Linux(直接安装在 Debian 上)

1️⃣ 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/

例如:

  • errorlog
  • errorlog.1
  • errorlog.2

2️⃣ 系统日志(systemd)

SQL Server 是通过 systemd 管理的:

journalctl -u mssql-server

实时查看:

journalctl -u mssql-server -f

3️⃣ 通过 SQL 命令查看日志

登录 SQL Server:

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

执行:

EXEC xp_readerrorlog;
GO

或查看近期日志:

EXEC xp_readerrorlog 0, 1, NULL, NULL;
GO

二、Docker 运行的 SQL Server

1️⃣ 容器日志(最常用)

docker logs sqlserver容器名

实时:

docker logs -f sqlserver容器名

2️⃣ 容器内日志

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

四、常见场景

  • SQL Server 启动失败 → 看 errorlog
  • 连接不上 → errorlog + 防火墙 + 端口 1433
  • 性能问题 → SQL 内部日志 + errorlog

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

  • 是 裸机 / Docker / WSL
  • 报错内容或现象

我可以帮你精准定位日志和问题。

0 踩