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


今天在centos上面安裝SQL server 發現了巨硬要求服務器內存大於2G才給安裝,在網上搜了一下,發現下面文章完美解決,先碼出來,以后也許還有幫助!

首先,貼上微軟官方安裝方法,大家按照官方的操作就行。微軟官方安裝方法
相信很多同學遇到一個問題就是:

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

在破解之前,博主要聲明一個坑,
雖然網上有文告訴如何破解預覽版 3.25G 內存限制的文章,但是很皮的是,微軟在 Update 4 后把內存限制改成了 2G,也就是,即使你按照指南操作,安裝時空閑內存不足 2000M 一樣會得到報錯消息:
既然有這個問題之后,好叻,大家就知道了,為啥試了那么多方法不行,接下來,我們就來破解這個限制,

1     cd /opt/mssql/bin/ # 進入目錄
2     mv sqlservr sqlservr.old # 保存備份文件
3     python # 使用python修改內存限制代碼
1   >>>oldfile = open("sqlservr.old", "rb").read()
2   >>>newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
3   >>>open("sqlservr", "wb").write(newfile)
4   >>>exit()

修改后,內存限制被縮小為 512 兆字節,下面正常安裝即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM