動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

罠①: メモリ grant 不足の検知 (DMV クエリ)

出典: SQL Server tempdb スピルを業務 SE が本番で踏む 3 箇所 — 検知と回避の判断軸罠①: メモリ grant 不足の検知 (DMV クエリ)

罠①: メモリ grant 不足の検知 (DMV クエリ) (sql)#f191b89fd23c
-- 今この瞬間メモリ grant を持ってる / 待ってるクエリ
SELECT
    mg.session_id,
    mg.request_time,
    mg.grant_time,
    mg.requested_memory_kb / 1024  AS requested_mb,
    mg.granted_memory_kb  / 1024  AS granted_mb,
    mg.required_memory_kb / 1024  AS required_mb,
    mg.used_memory_kb     / 1024  AS used_mb,
    mg.queue_id,                                -- NULL なら grant 済・値あれば待ち
    DATEDIFF(SECOND, mg.request_time, GETDATE()) AS waited_sec,
    SUBSTRING(qt.text, 1, 120) AS query_head
FROM sys.dm_exec_query_memory_grants mg
CROSS APPLY sys.dm_exec_sql_text(mg.sql_handle) qt
ORDER BY mg.request_time;
▸ 実行ボタンで結果を表示
  • id: #f191b89fd23c
  • lines: 15
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「罠①: メモリ grant 不足の検知 (DMV クエリ)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

3
図鑑トップ