SQL Server 2008 R2 預設會鎖定記憶體頁嗎?
有誰知道 SQL 2008 ENT R2 x64 的鎖定頁面是否在 Server 2008 R2 x64 上預設為 ON(我假設它是因為我的 SQL 記憶體使用情況未顯示在任務管理器中)。
如果是這樣,這是否會導致 .net 應用程序競爭一些記憶體而出現過多的頁面錯誤?
因此,限制機器上的 SQL 記憶體是否明智?
或者,他們都應該表現得很好嗎?
謝謝馬特
編輯 25/10/2010 -
來自錯誤日誌
更多資訊 -
我安裝了我的機器以作為管理員服務執行。我將它作為一個新實例與現有的 SQL 05 Ent 數據庫並排安裝。
這是日誌的一部分-
啟用大頁面擴展。
2010-10-22 21:32:38.78 伺服器大頁面粒度:2097152
2010-10-22 21:32:38.79 伺服器大頁面分配:32MB
2010-10-22 21:32:38.79 伺服器大頁面分配:32MB
2010-10-22 21:32:38.80 伺服器使用鎖定頁面作為緩衝池。
2010-10-22 21:32:38.86 伺服器使用動態鎖分配。每個節點初始分配 2500 個 Lock 塊和 5000 個 Lock Owner 塊。這只是一條資訊性消息。無需使用者操作。
2010-10-22 21:32:38.86 伺服器鎖定分區已啟用。這只是一條資訊性消息。無需使用者操作。
我認為這確認鎖定頁面已打開?請參閱下面有關管理員的評論。
預設情況下,伺服器上未啟用該設置。它需要被授予執行 SQL 服務的帳戶,但這可以通過 GPO 自動完成。
這是否會導致 .net 應用程序競爭一些記憶體以產生過多的頁面錯誤?
是的,如果啟用了鎖定頁面,它可以。
因此,限制機器上的 SQL 記憶體是否明智?
是的,您應該始終限制 SQL Server 可以使用的記憶體上限。這可以通過在對象資源管理器中編輯伺服器屬性或使用 sp_configure 系統儲存過程來完成。
或者,他們都應該表現得很好嗎?
不,預設情況下,SQL Server 將使用伺服器上的所有記憶體,使系統上的其他應用程序處於飢餓狀態。