温馨提示×

debian限sqlserver如何限

小樊
35
2026-09-07 16:05:49
栏目: 云计算

你的问题应该是:“Debian 下如何限制 SQL Server”
在 Debian 上运行的通常是 Microsoft SQL Server (Linux 版,mssql-server)。下面从常见限制场景给你说明。


一、限制 SQL Server 资源(CPU / 内存)

1️⃣ 限制内存

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

2️⃣ 限制 CPU

Linux 下通常 用 systemd 限制 CPU

方式一:systemd 限制

sudo systemctl edit mssql-server

写入:

[Service]
CPUQuota=200%

表示最多用 2 核。

sudo systemctl daemon-reload
sudo systemctl restart mssql-server

二、限制连接数 / 并发

1️⃣ 限制用户连接数

EXEC sp_configure 'user connections', 50;
RECONFIGURE;

需重启 SQL Server 生效。


三、限制 IP 访问(防火墙)

使用 ufw

sudo 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?用户?),我可以给你精确配置示例

0