在 Ubuntu 上“修复 SQL Server”通常取决于具体出了什么问题。下面我按常见场景给你一套从排查到修复的实用指南(适用于 Ubuntu 上的 Microsoft SQL Server (mssql-server))。
systemctl status mssql-server
常见问题:
active (running) → 服务正常failed / inactive → 服务异常sudo systemctl start mssql-server
sudo systemctl restart mssql-server
sudo cat /var/opt/mssql/log/errorlog
1)内存不足(最低 2GB)
free -h
修复:
2)未初始化(新装后没配置)
sudo /opt/mssql/bin/mssql-conf setup
按提示设置:
en_US 或 zh_CN)sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password
sudo systemctl start mssql-server
或直接重置:
sudo /opt/mssql/bin/mssql-conf setup
sudo netstat -tlnp | grep 1433
sudo ufw allow 1433/tcp
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server
sudo systemctl stop mssql-server
sudo -u mssql /opt/mssql/bin/sqlservr -m
DBCC CHECKDB ('数据库名') WITH NO_INFOMSGS, ALL_ERRORMSGS;
DBCC CHECKDB ('数据库名', REPAIR_ALLOW_DATA_LOSS);
⚠️ REPAIR_ALLOW_DATA_LOSS 可能丢数据,务必先备份。
sudo apt remove mssql-server
sudo rm -rf /var/opt/mssql
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
SQL Server on Linux 支持:
检查版本:
lsb_release -a
如果你愿意,可以告诉我:
errorlog)我可以直接给你对应的一条龙修复命令。