Memory
sp_Blitz 很少使用的 SSRS 實例上的“可用記憶體過多”
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 內務管理語句。是否更有可能:
- 我有一個問題,如 https://www.brentozar.com/blitz/too-much-free-memory/所述,或者
- sp_Blitz 查詢的 WHERE 子句需要調整以避免在這種情況下出現誤報
我在Github上的SQL Server First Responder Kit 儲存庫上為它記錄了一個錯誤。您可以檢查它的狀態,也可以根據需要添加它。