다음을 통해 공유


sys.dm_broker_connections(Transact-SQL)

적용 대상: SQL Server

각 Service Broker 네트워크 연결에 대한 행을 반환합니다. 다음 표에서는 자세한 정보를 제공합니다.

열 이름 데이터 형식 설명
connection_id uniqueidentifier 연결의 식별자입니다. NULLABLE.
transport_stream_id uniqueidentifier 이 연결에서 TCP/IP 통신에 사용하는 SNI(SQL Server 네트워크 인터페이스) 연결의 식별자입니다. NULLABLE.
state smallint 연결의 현재 상태입니다. NULLABLE. 가능한 값:

1 = NEW

2 = 연결

3 = 연결됨

4 = LOGGED_IN

5 = 닫힘
state_desc nvarchar(60) 연결의 현재 상태입니다. NULLABLE. 가능한 값:

NEW

연결

CONNECTED

LOGGED_IN

CLOSED
connect_time 날짜/시간 연결을 연 날짜와 시간입니다. NULLABLE.
login_time 날짜/시간 연결에 대한 로그인이 성공한 날짜 및 시간입니다. NULLABLE.
authentication_method nvarchar(128) NTLM 또는 KERBEROS와 같은 Windows 인증 방법의 이름입니다. 값은 Windows에서 가져옵니다. NULLABLE.
principal_name nvarchar(128) 연결 권한에 대해 유효성이 검사된 로그인의 이름입니다. Windows 인증의 경우 이 값은 원격 사용자 이름입니다. 인증서 인증의 경우 이 값은 인증서 소유자입니다. NULLABLE.
remote_user_name nvarchar(128) Windows 인증에서 사용되는 다른 데이터베이스의 피어 사용자 이름입니다. NULLABLE.
last_activity_time 날짜/시간 정보를 보내거나 받는 데 연결이 마지막으로 사용된 날짜 및 시간입니다. NULLABLE.
is_accept bit 연결이 원격 쪽에서 시작되었는지 여부를 나타냅니다. NULLABLE.

1 = 연결 요청을 원격 인스턴스에서 받아들였습니다.

0 = 로컬 인스턴스에서 연결을 시작했습니다.
login_state smallint 이 연결에 대한 로그인 프로세스의 상태입니다. 가능한 값:

0 = INITIAL

1 = WAIT LOGIN NEGOTIATE

2 = ONE ISC

3 = ONE ASC

4 = TWO ISC

5 = TWO ASC

6 = WAIT ISC Confirm

7 = WAIT ASC 확인

8 = WAIT REJECT

9 = 마스터 전 비밀 대기

10 = WAIT VALIDATION

11 = WAIT ARBITRATION

12 = ONLINE

13 = 오류
login_state_desc nvarchar(60) 원격 컴퓨터의 현재 로그인 상태입니다. 가능한 값:

연결 핸드셰이크가 초기화되고 있습니다.

연결 핸드셰이크가 로그인 협상 메시지를 기다리고 있습니다.

연결 핸드셰이크가 초기화되어 인증을 위한 보안 컨텍스트를 보냈습니다.

연결 핸드셰이크가 인증에 대한 보안 컨텍스트를 수신하고 수락했습니다.

연결 핸드셰이크가 초기화되어 인증을 위한 보안 컨텍스트를 보냈습니다. 피어를 인증하는 데 사용할 수 있는 선택적 메커니즘이 있습니다.

연결 핸드셰이크가 인증을 위해 허용된 보안 컨텍스트를 수신하고 전송했습니다. 피어를 인증하는 데 사용할 수 있는 선택적 메커니즘이 있습니다.

연결 핸드셰이크가 보안 컨텍스트 확인 메시지 초기화를 기다리고 있습니다.

연결 핸드셰이크가 보안 컨텍스트 수락 확인 메시지를 기다리고 있습니다.

연결 핸드셰이크가 실패한 인증에 대한 SSPI 거부 메시지를 기다리고 있습니다.

연결 핸드셰이크가 Pre-Master Secret 메시지를 기다리고 있습니다.

연결 핸드셰이크가 유효성 검사 메시지를 기다리고 있습니다.

연결 핸드셰이크가 중재 메시지를 기다리고 있습니다.

연결 핸드셰이크가 완료되었으며 메시지 교환을 위한 온라인(준비)입니다.

연결이 잘못되었습니다.
peer_certificate_id int 인증을 위해 원격 인스턴스에서 사용하는 인증서의 로컬 개체 ID입니다. 이 인증서의 소유자는 Service Broker 엔드포인트에 대한 CONNECT 권한이 있어야 합니다. NULLABLE.
encryption_algorithm smallint 이 연결에 사용되는 암호화 알고리즘입니다. NULLABLE. 가능한 값:

값 | 설명 | 해당 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) 암호화 알고리즘의 텍스트 표현입니다. NULLABLE. 가능한 값:

설명 | 해당 DDL 옵션

NONE | 비활성화

RC4 | {필수 | 필수 알고리즘 RC4}

AES | 필수 알고리즘 AES

NONE, RC4 | {지원되는 | 지원되는 알고리즘 RC4}

NONE, AES | 지원되는 알고리즘 RC4

RC4, AES | 필수 알고리즘 RC4 AES

AES, RC4 | 필수 알고리즘 AES RC4

NONE, RC4, AES | 지원되는 알고리즘 RC4 AES

NONE, AES, RC4 | 지원되는 알고리즘 AES RC4
receives_posted smallint 이 연결에 대해 아직 완료되지 않은 비동기 네트워크 수신 수입니다. NULLABLE.
is_receive_flow_controlled bit 네트워크가 사용 중이므로 흐름 제어로 인해 네트워크 수신이 연기되었는지 여부입니다. NULLABLE.

1 = True
sends_posted smallint 이 연결에 대해 아직 완료되지 않은 비동기 네트워크 전송 수입니다. NULLABLE.
is_send_flow_controlled bit 네트워크가 사용 중이므로 네트워크 흐름 제어로 인해 네트워크 전송이 연기되었는지 여부입니다. NULLABLE.

1 = True
total_bytes_sent bigint 이 연결에서 보낸 총 바이트 수입니다. NULLABLE.
total_bytes_received bigint 이 연결에서 받은 총 바이트 수입니다. NULLABLE.
total_fragments_sent bigint 이 연결에서 보낸 총 Service Broker 메시지 조각 수입니다. NULLABLE.
total_fragments_received bigint 이 연결에서 받은 총 Service Broker 메시지 조각 수입니다. NULLABLE.
total_sends bigint 이 연결에서 수행한 총 네트워크 보내기 요청 수입니다. NULLABLE.
total_receives bigint 이 연결에서 발급한 총 네트워크 수신 요청 수입니다. NULLABLE.
peer_arbitration_id uniqueidentifier 엔드포인트의 내부 식별자입니다. NULLABLE.

사용 권한

서버에 대한 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)