在您啟動 SQL Server 之后,SQL Server 內存使用量將會持續(xù)穩(wěn)定上升,即使當服務器上活動很少時也不會下降。另外,任務管理器和性能監(jiān)視器將顯示計算機上可用的物理內存穩(wěn)定下降,直到可用內存降到 4 至 10 MB 為止。
僅僅出現這種狀態(tài)不表示內存泄漏。此行為是正常的,并且是 SQL Server 緩沖池的預期行為。
默認情況下,SQL Server 根據操作系統(tǒng)報告的物理內存加載動態(tài)增大和收縮其緩沖池(緩存)的大小。只要有足夠的內存可用于防止內存頁面交換(在 4 至 10 MB 之間),SQL Server 緩沖池就會繼續(xù)增大。像在與 SQL Server 分配內存位于相同計算機上的其他進程一樣,SQL Server 緩沖區(qū)管理器將在需要的時候釋放內存。SQL Server 每秒可以釋放和獲取幾兆字節(jié)的內存,從而使它可以快速適應內存分配變化。 更多信息 您可以通過服務器內存最小值和服務器內存最大值配置選項設置 SQL Server 數據庫引擎使用的內存(緩沖池)量的上下限。在設置服務器內存最小值和服務器內存最大值選項之前,請查閱以下 Microsoft 知識庫文章中標題為"內存"一節(jié)中的參考信息: 319942 HOW TO:Determine Proper SQL Server Configuration Settings(確定正確的 SQL Server 配置設置) 請注意,服務器內存最大值選項只限制 SQL Server 緩沖池的大小。服務器內存最大值選項不限制剩余的未保留內存區(qū)域,SQL Server 準備將該區(qū)域分配給其他組件,例如擴展存儲過程、COM 對象、以及非共享 DLL、EXE 和 MAPI 組件。由于前面的分配,SQL Server 專用字節(jié)超過服務器內存最大值配置是很正常的。有關此未保留內存區(qū)域中分配的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 316749 PRB:在使用大量數據庫時可能沒有足夠的虛擬內存 參考 SQL Server 聯機圖書;主題:"服務器內存最小值和最大值的影響";"內存體系結構";"服務器內存選項";"SQL Server 內存池"