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


sys.dm_exec_connections

Изменения: 12 декабря 2006 г.

Возвращает сведения серверного уровня о подключениях к SQL Server.

Динамические административные представления sys.dm_exec_connections, sys.dm_exec_sessions и sys.dm_exec_requests сопоставляются с системной таблицей sys.sysprocesses.

Имя столбца

Тип данных

Описание

session_id

int

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

most_recent_session_id

int

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

connect_time

datetime

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

net_transport

nvarchar(40)

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

ms181509.note(ru-ru,SQL.90).gifПримечание.

Всегда возвращает значение 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 (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) или SQL для проверки подлинности SQL Server. Не допускает значения 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(40) (SQL Server 2005)

varchar(48)(SQL Server 2005 с пакетом обновления 1 (SP1))

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

client_tcp_port

int

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

local_net_address

varchar(40) (SQL Server 2005)

varchar(48)(SQL Server 2005 с пакетом обновления 1 (SP1))

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 для сервера.

Мощность связей

От В Вкл. Связь

sys.dm_exec_connections

sys.dm_exec_connections

parent_connection_id = connection_id

«Один к нулю» или «Один ко многим».

sys.dm_exec_sessions

sys.dm_exec_connections

session_id

«Один к нулю» или «Один ко многим».

sys.dm_exec_connections

sys.dm_exec_requests

connection_id

«Один к нулю» или «Один к одному».

sys.dm_exec_connections

sys.dm_broker_connections

connection_id

«Один к нулю» или «Один к одному».

Примеры

A. Получение данных о текущем соединении

В следующем примере возвращаются основные сведения о текущем соединении: сетевой транспортный протокол, механизм проверки подлинности и настройка шифрования.

SELECT net_transport, auth_scheme, encrypt_option
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
GO

Б. Определение клиентов, подключенных к серверу

Следующий пример возвращает количество соединений с сервером и отображает исходный IP-адрес и порт каждого соединения.

SELECT session_id, client_net_address, client_tcp_port
FROM sys.dm_exec_connections;
GO

См. также

Справочник

Соответствия между системными таблицами SQL Server 2000 и системными представлениями SQL Server 2005
Динамические административные представления и функции
Динамические административные представления и соответствующие функции, связанные с выполнением

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Добавления
  • Добавлены сведения о сопоставлении с системной таблицей sys.sysprocesses.
  • Дополнительные примеры.
Изменения
  • Исправлено описание столбца auth_scheme.

14 апреля 2006 г.

Изменения
  • Расширено описание типов данных client_net_address и local_net_address для SQL Server 2005 с пакетом обновления 1 (SP1).