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.
Примечание.
Всегда возвращает значение 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 г. |
|
14 апреля 2006 г. |
|