SQL Server/SQL Server Tip

Sys,dm_exec_connections

SungWookKang 2015. 7. 23. 09:34
반응형

Sys,dm_exec_connections

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

SQL Server 인스턴스에 연결된 정보를 확인하는 방법으로 sys.dm_exec_connections 동적 관리 뷰를 사용할 수 있다.

 

select * from sys.dm_exec_connections

 

 

열 이름

데이터 형식

설명

Session_id

int

연결과 연관된 세션을 식별

most_recent_session_id

int

가장 최근 요청의 세션ID

connect_time

datetime

연결이 설정된 타임스탬프

net_transport

nvarchar(40)

물리적 전송 프로토콜

protocol_type

nvarchar(40)

페이로드의 프로토콜 유형 지정

protocol_version

int

데이터 액세스 프로토콜 버전

endpoint_id

Int

연결 유형 식별자

encrypt_option

nvarchar(40)

연결에 대해 암호화 설정 여부 표시

auth_scheme

nvarchar(40)

SQL Server / Windows 인증 체계 지정

node_affinity

smallint

선호도가 설정된 메모리 노드를 식별

num_reads

int

패킷 읽기 수

num_writes

int

패킷 쓰기 수

last_read

datetime

마지막 읽기가 발생한 타임스탬프

last_write

datetime

마지막 쓰기가 발생한 타임스탬프

net_packet_size

int

데이터 전송에 사용된 네트워크 패킷 크기

client_net_address

varchar(48)

클라이언트의 호스트 주소

client_tcp_port

int

클라이언트 컴퓨터의 포트 번호

local_net_address

varchar(48)

이 연결이 대상으로 하는 서버의 IP 주소

local_tcp_port

int

TCP 전송을 사용하는 TCP 포트를 나타냄

connection_id

uniqueidentifier

연결 식별자

parent_connection_id

uniqueidentifier

MARS 세션이 사용하고 있는 주 연결 식별

most_recent_sql_handle

varbinary(64)

마지막 요청의 SQL 핸들

 

Sys.dm_exec_connections와 sys.dm_exec_sessions DMV를 활용하여 현재 연결되어 있는 세션의 연결 정보를 확인하여 보자.

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;

 

 

 

[참고자료]

http://msdn.microsoft.com/ko-kr/library/ms181509.aspx

 

 

2013-12-24 / 강성욱 / http://sqlmvp.kr

 

반응형