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 アクセス許可が必要です。
物理的な結合
リレーションシップのカーディナリティ
ソース | ターゲット | 関係 |
---|---|---|
dm_broker_connections.connection_id |
dm_exec_connections.connection_id |
一対一 |
次のステップ
動的管理ビューと動的管理関数 (Transact-SQL)
Service Broker 関連の動的管理ビュー (Transact-SQL)