Microsoft SQL Server on Linux破解 2G内存限制


今天在阿里云上面安装Microsoft SQL Server on Linux 的Docker,发现了要求宿主机内存大于2G才给安装,由于服务器内存不足,所以就找了好多资料,下面的方法可以完美解决!!!

运行的过程中都会有以下是提示:

sqlservr: This program requires a machine with at least 2000 megabytes of memory.

下面就来解决这个问题:

cd /opt/mssql/bin/ # 进入目录
mv sqlservr sqlservr.old # 保存备份文件
python # 使用python修改内存限制代码
>>>oldfile = open("sqlservr.old", "rb").read()
>>>newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
>>>open("sqlservr", "wb").write(newfile)
>>>exit()

修改后,内存限制被缩小为 512 兆字节,下面正常安装即可。