Memory

sp_Blitz 很少使用的 SSRS 實例上的“可用記憶體過多”

  • August 5, 2016

sp_Blitz (20160715) 在一個很少使用的 2012 SP2 CU12 測試實例(開發人員版)上報告“可用記憶體過多”,該測試實例僅包含 SSRS 創建和使用的數據庫。詳情如下:

SQL Server 的緩衝池中有 0GB 的可用記憶體,即 0GB。您會認為大量可用記憶體會很好,但請查看 URL 以獲取更多資訊。

我修改了查詢以返回原始值並得到 Free = 587,896 和 Total = 1,052,256。我修改後的查詢:

SELECT Free = cFree.cntr_value, Total = cTotal.cntr_value
FROM sys.dm_os_performance_counters cFree
INNER JOIN sys.dm_os_performance_counters cTotal ON cTotal.object_name LIKE N'%Memory Manager%'
   AND cTotal.counter_name = N'Total Server Memory (KB)                                                                                                        '
WHERE cFree.object_name LIKE N'%Memory Manager%'
   AND cFree.counter_name = N'Free Memory (KB)                                                                                                                '
   AND CAST(cTotal.cntr_value AS BIGINT) * .3 <= CAST(cFree.cntr_value AS BIGINT)
    AND CAST(SERVERPROPERTY('edition') AS VARCHAR(100)) NOT LIKE '%Standard%'

dbo.sp_BlitzCache (@BringThePain = 1) 顯示 316 行,顯然都是內置的 SSRS 內務管理語句。是否更有可能:

  1. 我有一個問題,如 https://www.brentozar.com/blitz/too-much-free-memory/所述,或者
  2. sp_Blitz 查詢的 WHERE 子句需要調整以避免在這種情況下出現誤報

我在Github上的SQL Server First Responder Kit 儲存庫上為它記錄了一個錯誤。您可以檢查它的狀態,也可以根據需要添加它。

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