雲伺服器安裝SqlServer2019需要選至少1U4GB的配置
- 2020 年 1 月 20 日
- 筆記

微軟官網寫的2GB,但是選購的2GB記憶體的雲伺服器都安裝不上,報錯如下

分別選了阿里雲、華為雲、騰訊雲 1U2GB的機型,都不行
阿里雲

華為雲

騰訊雲

執行free命令第一列數字基本是1837或1838,達不到2000自然安裝不上
結論:要在雲伺服器上安裝SqlServer2019,需要選購至少1U4GB的機型,因為不單獨賣1U3GB的機型,沒得選只能選1U4GB了,當然如果你買的是物理伺服器,那虛擬機的記憶體大小任你分配,來個1U3GB是沒問題的。
至於2G記憶體的伺服器為什麼執行free命令時只剩下1837或1838M,騰訊雲客服這麼解釋的:

由於系統內核以及硬體需要預留一部分記憶體使用,因此會造成 free -m 顯示的記憶體大小比實際記憶體少一些。
您可以通過執行 dmidecode -t Memory| sed -n -e '/tLocator:/p' -e '/Size/p' -e '/Type:/p' 來查看實際記憶體大小。

【先 yum -y install dmidecode 下載對應命令】
您也可以用 dmesg | grep reserved 查看系統啟動時保留的記憶體。 其實沒被顯示的記憶體實際上是系統內核以及硬體需要預留一部分記憶體使用,通過 dmidecode -t memory 可以真實反映分配給伺服器的實際記憶體,記憶體是沒有進行縮減的。
