sys.dm_exec_connections (Transact-SQL)sys.dm_exec_connections (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Возвращает сведения о соединениях, установленных с данным экземпляром SQL ServerSQL Server, и подробные сведения о каждом соединении.Returns information about the connections established to this instance of SQL ServerSQL Server and the details of each connection. Возвращает сведения о подключении к серверу для SQL Server.Returns server wide connection information for SQL Server. Возвращает сведения о текущем подключении базы данных для базы данных SQL.Returns current database connection information for SQL Database.

Примечание

Чтобы вызвать этот метод из Azure Synapse AnalyticsAzure Synapse Analytics или Параллельное хранилище данныхParallel Data Warehouse , используйте функцию sys. dm_pdw_exec_connections (Transact-SQL).To call this from Azure Synapse AnalyticsAzure Synapse Analytics or Параллельное хранилище данныхParallel Data Warehouse, use sys.dm_pdw_exec_connections (Transact-SQL).

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
session_idsession_id intint Идентифицирует сеанс, связанный с данным соединением.Identifies the session associated with this connection. Допускает значение NULL.Is nullable.
most_recent_session_idmost_recent_session_id intint Представляет собой идентификатор сеанса самого последнего запроса, связанного с данным соединением.Represents the session ID for the most recent request associated with this connection. (SOAP-соединения могут повторно использоваться другим сеансом.) Допускает значение null.(SOAP connections can be reused by another session.) Is nullable.
connect_timeconnect_time datetimedatetime Метка времени установления соединения.Timestamp when connection was established. Не допускает значение NULL.Is not nullable.
net_transportnet_transport nvarchar(40)nvarchar(40) Всегда возвращает Session , если для соединения включено несколько активных результирующих НАБОРОВ (MARS).Always returns Session when a connection has multiple active result sets (MARS) enabled.

Примечание. Описывает физический транспортный протокол, используемый этим соединением.Note: Describes the physical transport protocol that is used by this connection. Не допускает значение NULL.Is not nullable.
protocol_typeprotocol_type nvarchar(40)nvarchar(40) Указывает тип протокола передачи полезных данных.Specifies the protocol type of the payload. В настоящее время различаются протоколы TDS (TSQL) и SOAP.It currently distinguishes between TDS (TSQL) and SOAP. Допускает значение NULL.Is nullable.
protocol_versionprotocol_version intint Версия протокола доступа к данным, связанного с данным соединением.Version of the data access protocol associated with this connection. Допускает значение NULL.Is nullable.
endpoint_idendpoint_id intint Идентификатор, описывающий тип соединения.An identifier that describes what type of connection it is. Этот идентификатор endpoint_id может использоваться для запросов к представлению sys.endpoints.This endpoint_id can be used to query the sys.endpoints view. Допускает значение NULL.Is nullable.
encrypt_optionencrypt_option nvarchar(40)nvarchar(40) Логическое значение, указывающее, разрешено ли шифрование для данного соединения.Boolean value to describe whether encryption is enabled for this connection. Не допускает значение NULL.Is not nullable.
auth_schemeauth_scheme nvarchar(40)nvarchar(40) Указывает схему проверки подлинности (SQL ServerSQL Server или Windows), используемую с данным соединением.Specifies SQL ServerSQL Server/Windows Authentication scheme used with this connection. Не допускает значение NULL.Is not nullable.
node_affinitynode_affinity smallintsmallint Идентифицирует узел памяти, которому соответствует данное соединение.Identifies the memory node to which this connection has affinity. Не допускает значение NULL.Is not nullable.
num_readsnum_reads intint Число операций чтения байтов, произошедших через это соединение.Number of byte reads that have occurred over this connection. Допускает значение NULL.Is nullable.
num_writesnum_writes intint Число байтов операций записи, произошедших через это соединение.Number of byte writes that have occurred over this connection. Допускает значение NULL.Is nullable.
last_readlast_read datetimedatetime Метка времени о последнем полученном пакете данных.Timestamp when last read occurred over this connection. Допускает значение NULL.Is nullable.
last_writelast_write datetimedatetime Метка времени о последнем отправленном пакете данных.Timestamp when last write occurred over this connection. Не допускает значения NULL.Not Is nullable.
net_packet_sizenet_packet_size intint Размер сетевого пакета, используемый для передачи данных.Network packet size used for information and data transfer. Допускает значение NULL.Is nullable.
client_net_addressclient_net_address varchar(48)varchar(48) Сетевой адрес удаленного клиента.Host address of the client connecting to this server. Допускает значение NULL.Is nullable.

До версии 12 в База данных SQL AzureAzure SQL Database этот столбец всегда возвращает значение NULL.Prior to V12 in База данных SQL AzureAzure SQL Database, this column always returns NULL.
client_tcp_portclient_tcp_port intint Номер порта на клиентском компьютере, который используется при осуществлении соединения.Port number on the client computer that is associated with this connection. Допускает значение NULL.Is nullable.

В База данных SQL AzureAzure SQL Database этот столбец всегда возвращает NULL.In База данных SQL AzureAzure SQL Database, this column always returns NULL.
local_net_addresslocal_net_address varchar(48)varchar(48) IP-адрес сервера, с которым установлено данное соединение.Represents the IP address on the server that this connection targeted. Доступен только для соединений, которые в качестве транспорта данных используют протокол TCP.Available only for connections using the TCP transport provider. Допускает значение NULL.Is nullable.

В База данных SQL AzureAzure SQL Database этот столбец всегда возвращает NULL.In База данных SQL AzureAzure SQL Database, this column always returns NULL.
local_tcp_portlocal_tcp_port intint TCP-порт сервера, если соединение использует протокол TCP.Represents the server TCP port that this connection targeted if it were a connection using the TCP transport. Допускает значение NULL.Is nullable.

В База данных SQL AzureAzure SQL Database этот столбец всегда возвращает NULL.In База данных SQL AzureAzure SQL Database, this column always returns NULL.
connection_idconnection_id uniqueidentifieruniqueidentifier Однозначно определяет каждое соединение.Identifies each connection uniquely. Не допускает значение NULL.Is not nullable.
parent_connection_idparent_connection_id uniqueidentifieruniqueidentifier Идентифицирует первичное соединение, используемое в сеансе режима MARS.Identifies the primary connection that the MARS session is using. Допускает значение NULL.Is nullable.
most_recent_sql_handlemost_recent_sql_handle varbinary (64)varbinary(64) Дескриптор последнего запроса SQL, выполненного с помощью данного соединения.The SQL handle of the last request executed on this connection. Постоянно проводится синхронизация между столбцом most_recent_sql_handle и столбцом most_recent_session_id.The most_recent_sql_handle column is always in sync with the most_recent_session_id column. Допускает значение NULL.Is nullable.
pdw_node_idpdw_node_id intint Применимо к: Azure Synapse AnalyticsAzure Synapse Analytics , Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse AnalyticsAzure Synapse Analytics, Параллельное хранилище данныхParallel Data Warehouse

Идентификатор узла, на котором находится данное распределение.The identifier for the node that this distribution is on.

РазрешенияPermissions

В SQL ServerSQL Server необходимо VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
На База данных SQLSQL Database уровнях Premium требуется VIEW DATABASE STATE разрешение в базе данных.On База данных SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. На База данных SQLSQL Database уровнях Standard и Basic требуется Администратор сервера или учетная запись администратора Azure Active Directory .On База данных SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

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

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

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

Первый элементFirst element Второй элементSecond element СвязьRelationship
dm_exec_sessions.session_iddm_exec_sessions.session_id dm_exec_connections.session_iddm_exec_connections.session_id "Одна к одной"One-to-one
dm_exec_requests.connection_iddm_exec_requests.connection_id dm_exec_connections.connection_iddm_exec_connections.connection_id Многие к одномуMany to one
dm_broker_connections.connection_iddm_broker_connections.connection_id dm_exec_connections.connection_iddm_exec_connections.connection_id Один к одномуOne to one

ПримерыExamples

Типичный запрос для сбора сведений о собственном соединении запросов.Typical query to gather information about a queries own connection.

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;  

См. такжеSee Also

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