SqlServer運維——最大伺服器記憶體

shanzm發表於2024-12-04

1. 關於最大伺服器記憶體

可以,MSSM資料庫連線-->右鍵:伺服器屬性 進行檢視和配置

1.對CPU的使用分配,可以選擇SQL server使用或者不使用某些CPU執行緒

  • 預設是勾選以下設定,一般不需要做什麼設定
    • 自動設定所有處理器的處理關聯掩碼(P)
    • 自動設定所有處理器的I/O關聯掩碼(I)

2.記憶體配置,透過對作業系統記憶體的總體應用,從而最佳化資料庫效能

  • 最大伺服器記憶體:SQL server的Buffer Pool最大使用的記憶體量。預設值2147483647MB。

    我本機安裝後建立的資料庫例項,沒有做任何修改,預設值就是:2147483647MB。

    當配置為0或者超過當前系統最大記憶體值時,使用系統最大記憶體量。當設定小於當前系統的最大記憶體值,並且大於最小記憶體值時,SQL server例項到達設定的最大記憶體量後,將不會繼續擴大記憶體的使用量。

  • 最小伺服器記憶體:為SQL server例項預留能夠使用的記憶體,當伺服器記憶體出現壓力,資料庫收縮持有記憶體量,到達配置值將不在收縮。

1.資料庫的最大伺服器記憶體

  • MSSM資料庫連線-->右鍵:伺服器屬性--> 記憶體:最大伺服器記憶體:設定位實體記憶體減去4G
    • 金蝶雲星空官方建議最大記憶體配置為實體記憶體-4GB(可按實體記憶體數量,預留4-8GB記憶體給資料庫伺服器所在的作業系統使用)

      • 例如:
      • 如果資料庫伺服器實體記憶體是32G,最大伺服器記憶體可設定為28G=28*1024MB
      • 如果資料庫伺服器實體記憶體是128G,最大伺服器記憶體可設定為120G=120*1024MB
    • 一般情形:資料庫伺服器和服務端是分開部署的,純資料庫伺服器的最大服務記憶體,可以使用實體記憶體的90%,比如說實體記憶體:80G,則資料庫的最大伺服器記憶體:72G

3. 其他說明

資料庫伺服器配置及軟體版本

  • 金蝶雲星空8.2
  • SQL Server2016 64位
  • 作業系統:WindowsServer2019,64位,32核,80G記憶體

相關文章