Sql-Server

SQL Server 內部記憶體錯誤

  • June 19, 2021

我正在使用 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% 清晰的記憶體優化表:

  1. 不要使用緩衝池,所以 PLE 不相關
  2. 被CHECKB忽略
  3. 記憶體優化對象消耗的記憶體不能出於任何原因換出,因此頁面文件不相關

標準版 128GB 的​​限制僅適用於緩衝池。其他人說 SQL Server 不能為 Standard 使用超過 128GB 的​​評論是不正確的。

對於標準版,所有記憶體優化數據/索引和聚集列儲存的總大小都有上限。每個數據庫的總和不能超過 32GB。

你說:

最大記憶體設置為 215GB

正如@Shanky 在評論中所述,將***最大伺服器記憶體 (MB)***設置為 128 GB,sp_configure因為這是SQL Server 標準版的可用記憶體限制。

當我將 SQL Server Express 版本設置為高於可用限制時,我遇到了類似的問題。

引用自:https://dba.stackexchange.com/questions/235135