次の方法で共有


sys.dm_broker_connections (Transact-SQL)

適用対象: SQL Server

Service Broker ネットワーク接続ごとに行を返します。 次の表に詳細を示します。

列名 データ型 説明
connection_id uniqueidentifier 接続の識別子。 許容。
transport_stream_id uniqueidentifier TCP/IP 通信にこの接続で使用される SQL Server ネットワーク インターフェイス (SNI) 接続の識別子。 許容。
state smallint 接続の現在の状態。 許容。 指定できる値

1 = NEW

2 = 接続中

3 = CONNECTED

4 = LOGGED_IN

5 = CLOSED
state_desc nvarchar(60) 接続の現在の状態。 許容。 指定できる値

NEW

CONNECTING

CONNECTED

LOGGED_IN

終了
connect_time datetime 接続が開いた日付と時刻。 許容。
login_time datetime 接続のログインが成功した日時。 許容。
authentication_method nvarchar(128) NTLM または KERBEROS など、Windows 認証方法の名前。 値は Windows から取得されます。 許容。
principal_name nvarchar(128) 接続権限が検証されたログインの名前。 Windows 認証の場合、この値はリモート ユーザー名です。 証明書認証の場合、この値は証明書の所有者になります。 許容。
remote_user_name nvarchar(128) Windows 認証で使用される他のデータベースのピア ユーザーの名前。 許容。
last_activity_time datetime 情報の送受信に接続が最後に使用された日時。 許容。
is_accept bit 接続がリモート側で発生したかどうかを示します。 許容。

1 = 接続は、リモート インスタンスから受け入れられた要求です。

0 = ローカル インスタンスで開始された接続。
login_state smallint この接続のログイン プロセスの状態。 指定できる値

0 = INITIAL

1 = WAIT LOGIN NEGOTIATE

2 = ONE ISC

3 = 1 ASC

4 = TWO ISC

5 = 2 ASC

6 = WAIT ISC Confirm

7 = WAIT ASC Confirm

8 = WAIT REJECT

9 = WAIT PRE-MASTER SECRET

10 = WAIT VALIDATION

11 = WAIT ARBITRATION

12 = ONLINE

13 = ERROR
login_state_desc nvarchar(60) リモート コンピューターからのログインの現在の状態。 指定できる値

接続ハンドシェイクを初期化しています。

接続ハンドシェイクは、Login Negotiate メッセージを待機しています。

接続ハンドシェイクが初期化され、認証用のセキュリティ コンテキストが送信されました。

接続ハンドシェイクを受信し、認証用のセキュリティ コンテキストを承諾しました。

接続ハンドシェイクが初期化され、認証用のセキュリティ コンテキストが送信されました。 ピアの認証に使用できるオプションのメカニズムがあります。

接続ハンドシェイクを受信し、認証用のセキュリティ コンテキストを送信しました。 ピアの認証に使用できるオプションのメカニズムがあります。

接続ハンドシェイクは、セキュリティ コンテキストの初期化の確認メッセージを待機しています。

接続ハンドシェイクは、セキュリティ コンテキストの確認メッセージを受け入れるのを待機しています。

接続ハンドシェイクは、失敗した認証に関する SSPI 拒否メッセージを待機しています。

接続ハンドシェイクは、マスター前シークレット メッセージを待機しています。

接続ハンドシェイクは、Validation メッセージを待機しています。

接続ハンドシェイクは、調停メッセージを待機しています。

接続ハンドシェイクが完了し、メッセージ交換のためにオンライン (準備完了) です。

接続がエラーです。
peer_certificate_id int 認証でリモート インスタンスによって使用される証明書のローカル オブジェクト ID。 この証明書の所有者は、Service Broker エンドポイントに対する CONNECT アクセス許可を持っている必要があります。 許容。
encryption_algorithm smallint 接続で使用される暗号化アルゴリズム。 許容。 指定できる値

値 |説明 |対応する DDL オプション

0 |none |無効

1 |署名のみ

2 |AES、RC4 |必須 |必要なアルゴリズム RC4}

3 |AES |必要なアルゴリズム AES

注: RC4 アルゴリズムは下位互換性のためにのみサポートされています。 データベース互換性レベルが 90 または 100 の場合、新しい素材は RC4 または RC4_128 を使用してのみ暗号化できます。 (非推奨)。AES アルゴリズムのいずれかなど、新しいアルゴリズムを使用してください。 SQL Server 2012 (11.x) 以降のバージョンでは、どの互換性レベルでも、RC4 または RC4_128 を使用して暗号化された素材を暗号化解除できます。
encryption_algorithm_desc nvarchar(60) 暗号化アルゴリズムのテキスト表示。 許容。 有効値は次のとおりです。

説明 |対応する DDL オプション

なし |無効

RC4 |{必須 |必須アルゴリズム RC4}

AES |必要なアルゴリズム AES

なし、RC4 |{サポートされている |サポートされているアルゴリズム RC4}

なし、AES |サポートされているアルゴリズム RC4

RC4 AES |必要なアルゴリズム RC4 AES

AES、RC4 |必要なアルゴリズム AES RC4

NONE、RC4、AES |サポートされているアルゴリズム RC4 AES

NONE、AES、RC4 |サポートされているアルゴリズム AES RC4
receives_posted smallint この接続に対してまだ完了していない非同期ネットワーク受信の数。 許容。
is_receive_flow_controlled bit ネットワークがビジー状態のときに行われたフロー制御が原因で、ネットワーク受信が延期されたかどうか。 許容。

1 = True
sends_posted smallint この接続に対してまだ完了していない非同期ネットワーク送信の数。 許容。
is_send_flow_controlled bit ネットワークがビジー状態であるため、ネットワーク フロー制御のためにネットワーク送信が延期されたかどうか。 許容。

1 = True
total_bytes_sent bigint この接続によって送信された合計バイト数。 許容。
total_bytes_received bigint この接続で受信された合計バイト数。 許容。
total_fragments_sent bigint この接続によって送信された Service Broker メッセージ フラグメントの合計数。 許容。
total_fragments_received bigint この接続によって受信された Service Broker メッセージ フラグメントの合計数。 許容。
total_sends bigint この接続で発行されたネットワーク送信要求の合計数。 許容。
total_receives bigint この接続によって発行されたネットワーク受信要求の合計数。 許容。
peer_arbitration_id uniqueidentifier エンドポイントの内部識別子。 許容。

アクセス許可

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

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

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

物理的な結合

sys.dm_broker_connectionsの物理結合の図。

リレーションシップのカーディナリティ

ソース ターゲット 関係
dm_broker_connections.connection_id dm_exec_connections.connection_id 一対一

次のステップ

動的管理ビューと動的管理関数 (Transact-SQL)
Service Broker 関連の動的管理ビュー (Transact-SQL)