Sql-Server
SQL Server 內部記憶體錯誤
我正在使用 SQL Server 2016 標準版,它在 DBCC CHECKDB 以及更新統計資訊上顯示以下錯誤。
Version: Microsoft SQL Server 2016 (SP2-CU2) (KB4340355) - 13.0.5153.0 (X64) Jun 28 2018 17:24:28 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)
MAX 記憶體從 244GB x1e.2xlarge AWS EC2 設置為 215GB 大約有 260 個數據庫。記憶體中的鎖定頁面已打開。頁面文件大小為 8GB。
使用少於 10GB 記憶體的記憶體優化表。
未能保留頁面:FAIL_PAGE_RESERVATION
錯誤:8645,嚴重性:17,狀態:1。在資源池“內部”(1) 中等待記憶體資源執行查詢時發生超時。重新執行查詢。
錯誤:701,嚴重性:17,狀態:135。資源池“內部”中的系統記憶體不足,無法執行此查詢。
在像這樣的多個錯誤之後,伺服器自行關閉。
頁面預期壽命為 1297050,沒有未決的記憶體授予,似乎沒有任何記憶體壓力。
關於這個問題的任何想法?
這樣我們就有了 100% 清晰的記憶體優化表:
- 不要使用緩衝池,所以 PLE 不相關
- 被CHECKB忽略
- 記憶體優化對象消耗的記憶體不能出於任何原因換出,因此頁面文件不相關
標準版 128GB 的限制僅適用於緩衝池。其他人說 SQL Server 不能為 Standard 使用超過 128GB 的評論是不正確的。
對於標準版,所有記憶體優化數據/索引和聚集列儲存的總大小都有上限。每個數據庫的總和不能超過 32GB。
你說:
最大記憶體設置為 215GB
正如@Shanky 在評論中所述,將***最大伺服器記憶體 (MB)***設置為 128 GB,
sp_configure
因為這是SQL Server 標準版的可用記憶體限制。當我將 SQL Server Express 版本設置為高於可用限制時,我遇到了類似的問題。