記錄一次不滿足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編譯選項裡...