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
'SQL Server > SQL Server Tip' 카테고리의 다른 글
높은 MAXDOP은 쿼리를 느리게 만들 수 있는가? (0) | 2015.07.23 |
---|---|
변경된 테이블 이름 복구하기 (0) | 2015.07.23 |
SQL Server 시작 매개 변수 설정 (0) | 2015.07.23 |
AFTER 트리거를 INSTEAD OF 트리거로 변경 후 효율성 향상 (0) | 2015.07.23 |
쿼리 대기 옵션 (0) | 2015.07.23 |