簡體   English   中英

SQL Server中的最小和最大內存使用情況?

[英]Minimum and maximum memory usage in SQL Server?

我一直在環顧四周,但最近看來我的Google-fu不太好。 我正在嘗試查找有關SQL Server實例的最小和最大內存設置的更多信息。

如果打開SQL Server Management Studio,右鍵單擊實例,然后轉到左側菜單中的“內存”選項卡,則可以找到該實例的最大和最小內存。 我知道這會將SQL Server實例的內存使用量設置為最多(至少)使用那么多的內存。 但是,這意味着什么呢?

假設我有一台裝有8 GB內存的計算機,安裝SQL Server。 我將實例的最小和最大內存都設置為5 GB,因此從理論上講,這應該意味着SQL始終使用5 GB的內存。 我的問題圍繞最小設置。 如果沒有應用程序連接到SQL Server實例並從數據庫中寫入/讀取數據,則確定分配的5 GB確實不能真正使用,可以嗎? 我的理解是,此最小設置只是“在需要時,此內存專用於SQL Server”。

假設一個應用程序連接到SQL Server數據庫並需要2 GB的內存。 總內存使用量是否仍為5 GB? 我的猜測是肯定的,但是我有同事說,對於SQL Server實例,這將是5 GB,對於應用程序對SQL Server實例的使用,這將是另外2 GB。

如果有人可以向我指出一些信息,將不勝感激。

假設我有一台裝有8 GB內存的計算機,安裝SQL Server。 我將實例的最小和最大內存都設置為5 GB,因此從理論上講,這意味着SQL始終使用5 GB的內存

SQLServer(請記住,這是一個EXE)會將其內存限制限制為5GB,並且許多組件(例如

1.緩沖池
2.計划緩存

將嘗試爭奪可用的5GB內存。

現在您還有3GB的空間,還有其他組件。

1,操作系統本身
2.鏈接服務器
3.擴展的存儲過程
3.第三方dll或插件
4.數據庫電子郵件
4.SSIS
5.SSRS

嘗試爭奪可用的3GB內存。

假設一個應用程序連接到SQL數據庫並需要2 GB的內存。 總內存使用量是否仍為5 GB?

您需要2GB的應用程序的概念對我來說還不清楚,但是可以想象,這么多需要巨大內存的查詢正在並行運行,SQL會堅持其有限的配額,但是其他組件卻會餓死,例如緩沖池,計划緩存...

閱讀有關MIN和Max Memory and Buffer管理的影響以進一步了解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM