Поделиться через


sys.dm_exec_connections (Transact-SQL)

Возвращает сведения о соединениях, установленных с данным экземпляром SQL Server, и подробные сведения о каждом соединении.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Имя столбца

Тип данных

Описание

session_id

int

Идентифицирует сеанс, связанный с данным соединением. Допускает значение NULL.

most_recent_session_id

int

Представляет собой идентификатор сеанса самого последнего запроса, связанного с данным соединением. (Соединения SOAP можно повторно использовать в другом сеансе.) Допускает значение NULL.

connect_time

datetime

Метка времени установления соединения. Допускает значение NULL.

net_transport

nvarchar(40)

Содержит описание физического транспортного протокола, используемого данным соединением. Не допускает значения NULL.

Примечание

Всегда возвращает значение Session, если для соединения включен режим MARS.

protocol_type

nvarchar(40)

Указывает тип протокола передачи полезных данных. В настоящее время различаются протоколы TDS (TSQL) и SOAP. Допускает значение NULL.

protocol_version

int

Версия протокола доступа к данным, связанного с данным соединением. Допускает значение NULL.

endpoint_id

int

Идентификатор, описывающий тип соединения. Этот идентификатор endpoint_id может использоваться для запросов к представлению sys.endpoints. Допускает значение NULL.

encrypt_option

nvarchar(40)

Логическое значение, указывающее, разрешено ли шифрование для данного соединения. Не допускает значения NULL.

auth_scheme

nvarchar(40)

Указывает схему проверки подлинности (SQL Server или Windows), используемую с данным соединением. Не допускает значения NULL.

node_affinity

smallint

Идентифицирует узел памяти, которому соответствует данное соединение. Не допускает значения NULL.

num_reads

int

Число пакетов, принятых посредством данного соединения. Допускает значение NULL.

num_writes

int

Число пакетов, переданных посредством данного соединения. Допускает значение NULL.

last_read

datetime

Метка времени о последнем полученном пакете данных. Допускает значение NULL.

last_write

datetime

Метка времени о последнем отправленном пакете данных. Не допускает значения NULL.

net_packet_size

int

Размер сетевого пакета, используемый для передачи данных. Допускает значение NULL.

client_net_address

varchar(48)

Сетевой адрес удаленного клиента. Допускает значение NULL.

В База данных SQL Windows Azure этот столбец всегда возвращает NULL.

client_tcp_port

int

Номер порта на клиентском компьютере, который используется при осуществлении соединения. Допускает значение NULL.

В База данных SQL Windows Azure этот столбец всегда возвращает NULL.

local_net_address

varchar(48)

IP-адрес сервера, с которым установлено данное соединение. Доступен только для соединений, которые в качестве транспорта данных используют протокол TCP. Допускает значение NULL.

В База данных SQL Windows Azure этот столбец всегда возвращает NULL.

local_tcp_port

int

TCP-порт сервера, если соединение использует протокол TCP. Допускает значение NULL.

В База данных SQL Windows Azure этот столбец всегда возвращает NULL.

connection_id

uniqueidentifier

Однозначно определяет каждое соединение. Не допускает значения NULL.

parent_connection_id

uniqueidentifier

Идентифицирует первичное соединение, используемое в сеансе режима MARS. Допускает значение NULL.

most_recent_sql_handle

varbinary(64)

Дескриптор последнего запроса SQL, выполненного с помощью данного соединения. Столбец most_recent_sql_handle постоянно синхронизирован со столбцом most_recent_session_id. Допускает значение NULL.

Разрешения

Требует разрешения VIEW SERVER STATE на сервере.

Физические соединения

Соединения для sys.dm_exec_connections

Количество элементов связей

dm_exec_sessions.session_id

dm_exec_connections.session_id

Один к одному

dm_exec_requests.connection_id

dm_exec_connections.connection_id

Многие к одному

dm_broker_connections.connection_id

dm_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;

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления и функции, связанные с выполнением (Transact-SQL)