解決sqlserver限制2G記憶體限制安裝

2021-10-25 18:35:42 字數 1196 閱讀 5332

記錄一次不滿足linux安裝sqlserver最小記憶體限制情況下安裝sqlserver方法。

1.如果之前安裝了sqlserver但並未成功,要先解除安裝(如果未安裝過,跳過)

sudo yum remove mssql-server

sudo rm -rf /var/opt/mssql/

sudo rm -rf /opt/mssql/

wget   

yum localinstall mssql-server-14.0.3030.27-1.x86_64.rpm
4.破解記憶體限制

1)進入sqlserver目錄  cd /opt/mssql/bin/

2)備份sqlservr檔案  mv sqlservr sqlservr.old

3)使用python2修改記憶體限制的二進位制檔案(python3不支援哦)

oldfile = open("sqlservr.old", "rb").read()

newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")

open("sqlservr", "wb").write(newfile)

exit()

5.進行sqlserver配置

sudo /opt/mssql/bin/mssql-conf setup

這時候會遇到許可權問題:(沒有則跳過)

執行 : chmod 777 sqlservr 後再開啟服務 systemctl start mssql-server 

然後檢視sqlserver狀態:systemctl status mssql-server

6.連線資料庫:

安裝完成後,用sa登入可能會登入失敗

這是密碼策略問題,只需要重新設定sa的密碼就好了

1)停止sqlserver服務:sudo systemctl stop mssql-server

2)切換目錄:cd /opt/mssql/bin

3)執行重置密碼命令:./mssql-conf set-sa-password

4)完成後重新啟動sqlserver服務:sudo systemctl start mssql-server

到這裡就完成了(多一種方法,多乙個可能。祝好運!)

32位程式2G記憶體限制的解決方案

1 問題描述 目前公司的很多程式需要在32位模式下執行,有些專案的相關系統容易遇到記憶體溢位的問題,系統在使用過程中不太穩定。通過分析得出,預設情況下,32程式的記憶體位址空間只有2g,這2g記憶體除了儲存程式資料外還需要儲存程式本身,根據經驗,程式一旦使用超過1g的記憶體就不太穩定。將程式中耗記憶...

ORACLE 使用超過2G記憶體

在http blog.chinaunix.net u1 50863 showart 411877.html海鷗大哥的部落格上看見這個帖子,覺得很有用。保留下來日後仔細研究。他人的成果不敢據為己有,特此宣告下。伺服器 hpdl 580g 2 雙cpu 6g記憶體 win2003 enterprise ...

fopen開啟2G以上大檔案

fopen開啟2g以上的檔案,是無法開啟的,我估計是跟32bit有關係,跟記憶體大小有關係。網上說的一些方法 1 用fopen64 2 undef file offset bits define file offset bits 64 include include 3 在makefile編譯選項裡...