你的问题应该是:“Debian 下如何限制 SQL Server”。
在 Debian 上运行的通常是 Microsoft SQL Server (Linux 版,mssql-server)。下面从常见限制场景给你说明。
SQL Server for Linux 不支持像 Windows 那样用 SSMS 直接设 Max Server Memory,需要用 mssql-conf。
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
表示限制为 2GB。
修改后重启服务:
sudo systemctl restart mssql-server
Linux 下通常 用 systemd 限制 CPU。
sudo systemctl edit mssql-server
写入:
[Service]
CPUQuota=200%
表示最多用 2 核。
sudo systemctl daemon-reload
sudo systemctl restart mssql-server
EXEC sp_configure 'user connections', 50;
RECONFIGURE;
需重启 SQL Server 生效。
ufwsudo ufw allow from 192.168.1.0/24 to any port 1433
sudo ufw deny 1433
ALTER DATABASE testdb
MODIFY FILE (NAME = testdb, MAXSIZE = 5GB);
CREATE USER appuser FOR LOGIN applogin;
ALTER ROLE db_datareader ADD MEMBER appuser;
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled false
| 需求 | 方法 |
|---|---|
| 限内存 | mssql-conf |
| 限 CPU | systemd |
| 限连接 | user connections |
| 限 IP | ufw / iptables |
| 限库大小 | MAXSIZE |
如果你能说明 “限什么”(内存?连接?IP?用户?),我可以给你精确配置示例。