featur

[MSSQL] sys.dm_exec_connections(Transact-SQL) SQL server 2008 이상 본문

개발/MSSQL

[MSSQL] sys.dm_exec_connections(Transact-SQL) SQL server 2008 이상

featur 2016. 12. 20. 16:20



[MSSQL] sys.dm_exec_connections(Transact-SQL) SQL server 2008 이상




SQL Server의 이 인스턴스에 대해 설정된 연결에 대한 정보와 각 연결에 대한 세부 정보를 반환합니다.

열 이름데이터 형식Description
session_idint이 연결과 연관된 세션을 식별합니다. Null을 허용합니다.
most_recent_session_idint이 연결과 연관된 가장 최근 요청의 세션 ID를 나타냅니다. SOAP 연결은 다른 세션에서 다시 사용될 수 있습니다. Null을 허용합니다.
connect_time날짜/시간연결이 설정된 타임스탬프입니다. Null을 허용하지 않습니다.
net_transportnvarchar (40)항상 반환 세션 때 연결에 사용할 수 있는 여러 활성 결과 집합 (MARS).

 참고: 이 연결에서 사용 되는 물리적 전송 프로토콜에 설명 합니다. Null을 허용하지 않습니다.
protocol_typenvarchar (40)페이로드의 프로토콜 유형을 지정합니다. 현재 TDS(TSQL)와 SOAP을 구분합니다. Null을 허용합니다.
protocol_versionint이 연결과 연관된 데이터 액세스 프로토콜의 버전입니다. Null을 허용합니다.
endpoint_idint연결 유형을 설명하는 식별자입니다. 이 endpoint_id를 사용하여 sys.endpoints 뷰를 쿼리할 수 있습니다. Null을 허용합니다.
encrypt_optionnvarchar (40)이 연결에 대해 암호화가 설정되었는지 여부를 설명하는 부울 값입니다. Null을 허용하지 않습니다.
auth_schemenvarchar (40)이 연결에 사용된 SQL Server/Windows 인증 체계를 지정합니다. Null을 허용하지 않습니다.
node_affinitysmallint이 연결에서 선호도가 설정된 메모리 노드를 식별합니다. Null을 허용하지 않습니다.
num_readsint이 연결 중에 발생한 패킷 읽기 수입니다. Null을 허용합니다.
num_writesint이 연결 중에 발생한 데이터 패킷 쓰기 수입니다. Null을 허용합니다.
last_read날짜/시간이 연결 중에 마지막 읽기가 발생한 타임스탬프입니다. Null을 허용합니다.
last_write날짜/시간이 연결 중에 마지막 쓰기가 발생한 타임스탬프입니다. Null을 허용하지 않습니다.
net_packet_sizeint정보 및 데이터 전송에 사용되는 네트워크 패킷 크기입니다. Null을 허용합니다.
client_net_addressvarchar(48)이 서버에 연결되는 클라이언트의 호스트 주소입니다. Null을 허용합니다.

V12 이전 Azure SQL 데이터베이스, 이 열은 항상 NULL을 반환 합니다.
client_tcp_portint이 연결과 연관된 클라이언트 컴퓨터의 포트 번호입니다. Null을 허용합니다.

 Azure SQL 데이터베이스에서 이 열은 항상 NULL을 반환합니다.
local_net_addressvarchar(48)이 연결이 대상으로 하는 서버의 IP 주소를 나타냅니다. TCP 전송 공급자를 사용하여 연결한 경우에만 사용할 수 있습니다. Null을 허용합니다.

 Azure SQL 데이터베이스에서 이 열은 항상 NULL을 반환합니다.
local_tcp_portintTCP 전송을 사용하는 연결인 경우 이 연결이 대상으로 하는 서버 TCP 포트를 나타냅니다. Null을 허용합니다.

 Azure SQL 데이터베이스에서 이 열은 항상 NULL을 반환합니다.
connection_id고유 식별자각 연결을 고유하게 식별합니다. Null을 허용하지 않습니다.
parent_connection_id고유 식별자MARS 세션이 사용하고 있는 주 연결을 식별합니다. Null을 허용합니다.
most_recent_sql_handlevarbinary(64)이 연결에서 실행된 마지막 요청의 SQL 핸들입니다. most_recent_sql_handle 열은 항상 most_recent_session_id 열과 동기화됩니다. Null을 허용합니다.
pdw_node_idint적용 대상: Azure SQL 데이터 웨어하우스, 병렬 데이터 웨어하우스

이 배포에 있는 노드에 대 한 식별자입니다.

을 실행하려면 서버에 대해 VIEW SERVER STATE 권한이 필요합니다.

Joins for sys.dm_exec_connections

dm_exec_sessions.session_iddm_exec_connections.session_id일 대 일
dm_exec_requests.connection_iddm_exec_connections.connection_id다 대 일
dm_broker_connections.connection_iddm_exec_connections.connection_id일 대 일


쿼리 자체 연결에 대한 정보를 수집하는 일반 쿼리 입니다.


 

SELECT   

    c.session_id, c.net_transport, c.encrypt_option,   

    c.auth_scheme, s.host_name, s.program_name,   

    s.client_interface_name, s.login_name, s.nt_domain,   

    s.nt_user_name, s.original_login_name, c.connect_time,   

    s.login_time   

FROM sys.dm_exec_connections AS c  

JOIN sys.dm_exec_sessions AS s  

    ON c.session_id = s.session_id  

WHERE c.session_id = @@SPID; 





Comments