sys.dm_pdw_exec_sessions (Transact-SQL)

適用対象: Azure Synapse Analytics Analytics Platform System (PDW)

アプライアンスで現在または最近開いているすべてのセッションに関する情報を保持します。 セッションごとに 1 行が一覧表示されます。

Note

この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。 サーバーレス SQL プールの場合は、 sys.dm_exec_sessionsを使用します。

列名 データ型 説明 Range
session_id nvarchar(32) 現在のクエリまたは最後に実行されたクエリの ID (セッションが TERMINATED で、終了時にクエリが実行されていた場合)。 このビューのキー。 システム内のすべてのセッションで一意です。
status nvarchar(10) 現在のセッションの場合、セッションが現在アクティブかアイドルかを識別します。 過去のセッションでは、セッションの状態が終了または強制終了と表示されることがあります (セッションが強制的に閉じられた場合)。 ACTIVECLOSEDIDLETERMINATED
request_id nvarchar(32) 現在のクエリまたは最後のクエリ実行の ID。 システム内のすべての要求で一意です。 NULL 実行されていない場合は 。
security_id varbinary(85) セッションを実行しているプリンシパルのセキュリティ ID。
login_name nvarchar(128) セッションを実行しているプリンシパルのログイン名。 ユーザーの名前付け規則に準拠している任意の文字列。
login_time datetime ユーザーがログインし、このセッションが作成された日時。 現在の時刻より前の有効な datetime
query_count int 作成後にこのセッションが実行したクエリ/要求の数をキャプチャします。 0 より大きいか等しい。
is_transactional bit セッションが現在トランザクション内にあるかどうかをキャプチャします。 0 自動コミットの場合は 1 。トランザクションの場合は #。
client_id nvarchar (255) セッションのクライアント情報をキャプチャします。 IPv6 アドレスは、プライベート エンドポイントが使用されていることを示します。 任意の有効な文字列。
app_name nvarchar (255) 接続プロセスの一部として必要に応じて設定されるアプリケーション名情報をキャプチャします。 任意の有効な文字列。
sql_spid int ID 列には、閉じた SPID が含まれています。

このビューで保持される最大行数の詳細については、「 Capacity の制限 」トピックの「メタデータ」セクションを参照してください。

アクセス許可

VIEW SERVER STATE アクセス許可が必要です。

アクティブなセッションの数を検索するには:

SELECT active_count = COUNT(session_Id)
FROM sys.dm_pdw_exec_sessions
WHERE status = 'ACTIVE';

10 分を超えて開いているセッションを検索するには:

SELECT *, session_duration_s = DATEDIFF (s, login_time, getdate() ) 
 FROM sys.dm_pdw_exec_sessions
 WHERE DATEDIFF (s, login_time, getdate() ) > 600; -- 10 minutes