SQL Server 記憶體監控 (Memory Monitor)


  1. 說明
    1. 查詢 OS 的記憶體情況
    2. 查詢 SQL Server 各項資源使用記憶體的情況
    3. 查詢各資料庫使用的記憶體
    4. 摘要 SQL Server 記憶體相關資訊
  2. 參考資料
  3. 相關連結

筆記 SQL Server 關於資料庫伺服器記憶體、資料庫使用記憶體的查詢筆記。

SQL Server Logo

說明

查詢 OS 的記憶體情況

SELECT 
  total_physical_memory_kb/1024 as [總實體記憶體(MB)]
  ,available_physical_memory_kb/1024 as [可用實體記憶體(MB)]
  ,total_page_file_kb/1024 as [總分頁檔(MB)]
  ,available_page_file_kb /1024 as [可用分頁檔(MB)]
  ,system_cache_kb/1024 as [系統快取記憶體(MB)]
  ,system_high_memory_signal_state
  ,system_low_memory_signal_state
  ,system_memory_state_desc 
FROM sys.dm_os_sys_memory 

查詢 SQL Server 各項資源使用記憶體的情況

SELECT type 
  ,sum(pages_kb)/1024				     [記憶體佔用大小(MB)]
  ,sum(virtual_memory_reserved_kb)/1024   [保留虛擬記憶體的數量(MB)]
  ,sum(virtual_memory_committed_kb)/1024  [使用虛擬記憶體的數量(MB)]
FROM sys.dm_os_memory_clerks
GROUP BY type
ORDER BY [記憶體佔用大小(MB)] DESC

查詢各資料庫使用的記憶體

SELECT
  DB_NAME(database_id) [資料庫],
  Count(*)/128 as [耗用暫存記憶體(MB)]
FROM sys.dm_os_buffer_descriptors
GROUP BY database_id
ORDER BY 2 desc

摘要 SQL Server 記憶體相關資訊

DBCC MEMORYSTATUS

參考資料

效能調校(7)-使用 DMV 查詢系統消耗資源

相關連結

SQL Server Integrated Service 初探

SQL Server 閃電般快速查詢指南⚡

SQL Server 周邊工具彙整筆記

SQL Server 學習資源筆記