次の方法で共有


sys.dm_os_sys_memory (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

オペレーティング システムからメモリ情報を返します。

SQL Server は、オペレーティング システム レベルでの外部メモリの状態と、基になるハードウェアの物理的な制限に制約され、応答します。 システムの全体的な状態を判断することは、SQL Server のメモリ使用量を評価する上で重要な部分です。

Note

これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_os_sys_memoryという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。

列名 データ型 説明
total_physical_memory_kb bigint オペレーティング システムで使用可能な物理メモリの合計サイズ (KB 単位)。
available_physical_memory_kb bigint 使用可能な物理メモリのサイズ (KB 単位)。
total_page_file_kb bigint オペレーティング システムによって報告されたコミット制限のサイズ (KB 単位)。
available_page_file_kb bigint 使用されていないページ ファイルの合計量 (KB 単位)。
system_cache_kb bigint システム キャッシュ メモリの合計サイズ (KB 単位)。
kernel_paged_pool_kb bigint ページ カーネル プールの合計サイズ (KB 単位)。
kernel_nonpaged_pool_kb bigint 非ページ カーネル プールの合計量 (KB 単位)。
system_high_memory_signal_state bit システムの高メモリ リソース通知の状態。 この値が 1 の場合、Windows によって高メモリ シグナルが設定されていることを意味します。 詳細については、MSDN ライブラリの「 CreateMemoryResourceNotification を参照してください。
system_low_memory_signal_state bit システムのメモリ不足リソース通知の状態。 値 1 は、メモリ不足信号が Windows によって設定されたことを示します。 詳細については、MSDN ライブラリの「 CreateMemoryResourceNotification を参照してください。
system_memory_state_desc nvarchar (256) メモリ状態の説明。 この後の表を参照してください。
pdw_node_id int 適用対象: Azure Synapse Analytics、Analytics Platform System (PDW)

このディストリビューションがオンになっているノードの識別子。
条件 Value
system_high_memory_signal_state = 1

and

system_low_memory_signal_state = 0
使用可能な物理メモリが十分に存在します。
system_high_memory_signal_state = 0

and

system_low_memory_signal_state = 1
使用可能な物理メモリが不足しています。
system_high_memory_signal_state = 0

and

system_low_memory_signal_state = 0
物理メモリの使用量が安定しています。
system_high_memory_signal_state = 1

and

system_low_memory_signal_state = 1
物理メモリの状態が遷移しています

高シグナルと低シグナルが同時にオンになることはありません。 ただし、オペレーティング システム レベルでの急激な変更により、両方の値がユーザー モード アプリケーションに対してオンになっているように見える場合があります。 両方のシグナルがオンのように見えるとき、その状態は遷移中の状態と解釈されます。

アクセス許可

サーバーに対する VIEW SERVER STATE 権限が必要です。

SQL Server 2022 以降でのアクセス許可

サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。

関連項目

動的管理ビューと動的管理関数 (Transact-SQL)
SQL Server オペレーティングシステム関連の動的管理ビュー (Transact-sql)