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 на сервере.
Физические соединения
Количество элементов связей
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)