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) | 現在のセッションの場合、セッションが現在アクティブかアイドルかを識別します。 過去のセッションでは、セッションの状態が終了または強制終了と表示されることがあります (セッションが強制的に閉じられた場合)。 | ACTIVE 、 CLOSED 、 IDLE 、 TERMINATED |
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