sys.dm_exec_connections (Transact-SQL)
Возвращает сведения о соединениях, установленных с данным экземпляром SQL Server, и подробные сведения о каждом соединении.
Имя столбца |
Тип данных |
Описание |
||
---|---|---|---|---|
session_id |
int |
Идентифицирует сеанс, связанный с данным соединением. Допускаются значения NULL. |
||
most_recent_session_id |
int |
Представляет собой идентификатор сеанса самого последнего запроса, связанного с данным соединением. (Соединения SOAP можно повторно использовать в другом сеансе.) Допускаются значения NULL. |
||
connect_time |
datetime |
Отметка времени установления соединения. Не допускает значения NULL. |
||
net_transport |
nvarchar(40) |
Содержит описание физического транспортного протокола, используемого данным соединением. Не допускает значение NULL.
|
||
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. |
||
client_tcp_port |
int |
Номер порта на клиентском компьютере, который используется при осуществлении соединения. Допускаются значения NULL. |
||
local_net_address |
varchar(48) |
IP-адрес сервера, с которым установлено данное соединение. Доступен только для соединений, которые в качестве транспорта данных используют протокол TCP. Допускаются значения NULL. |
||
local_tcp_port |
int |
TCP-порт сервера, если соединение использует протокол TCP. Допускаются значения 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 на сервере.
Физические соединения
Количество элементов связей
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)
Журнал изменений
Обновленное содержимое |
---|
Добавлено примечание к столбцу net_transport о работе в режиме MARS. |