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

Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) SimBanco de Dados SQL do AzureAzure SQL DatabaseYesBanco de Dados SQL do AzureAzure SQL DatabaseAplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) SimBanco de Dados SQL do AzureAzure SQL DatabaseYesBanco de Dados SQL do AzureAzure SQL Database

Retorna informações sobre as conexões estabelecidas com essa instância do SQL ServerSQL Server e os detalhes de cada conexão.Returns information about the connections established to this instance of SQL ServerSQL Server and the details of each connection. Retorna informações de conexão em todo o servidor para SQL Server.Returns server wide connection information for SQL Server. Retorna informações de conexão de banco de dados atual para o banco de dados SQL.Returns current database connection information for SQL Database.

注意

Para chamá-lo de Azure Synapse AnalyticsAzure Synapse Analytics ou Parallel Data WarehouseParallel Data Warehouse , use Sys.dm_pdw_exec_connections ()Transact-SQL .To call this from Azure Synapse AnalyticsAzure Synapse Analytics or Parallel Data WarehouseParallel Data Warehouse, use sys.dm_pdw_exec_connections (Transact-SQL).

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
session_idsession_id intint Identifica a sessão associada a esta conexão.Identifies the session associated with this connection. Permite valor nulo.Is nullable.
most_recent_session_idmost_recent_session_id intint Representa a ID de sessão da solicitação mais recente associada a esta conexão.Represents the session ID for the most recent request associated with this connection. (As conexões SOAP podem ser reutilizadas por outra sessão.) Permite valor nulo.(SOAP connections can be reused by another session.) Is nullable.
connect_timeconnect_time datetimedatetime Carimbo de data/hora de quando a conexão foi estabelecida.Timestamp when connection was established. Não permite valor nulo.Is not nullable.
net_transportnet_transport nvarchar(40)nvarchar(40) Sempre retorna sessão quando uma conexão tem Mars (vários conjuntos de resultados ativos) habilitados.Always returns Session when a connection has multiple active result sets (MARS) enabled.

Observação: Descreve o protocolo de transporte físico usado por essa conexão.Note: Describes the physical transport protocol that is used by this connection. Não permite valor nulo.Is not nullable.
protocol_typeprotocol_type nvarchar(40)nvarchar(40) Especifica o tipo de protocolo da carga.Specifies the protocol type of the payload. Atualmente faz distinção entre TDS (TSQL) e SOAP.It currently distinguishes between TDS (TSQL) and SOAP. Permite valor nulo.Is nullable.
protocol_versionprotocol_version intint Versão do protocolo de acesso a dados associada a esta conexão.Version of the data access protocol associated with this connection. Permite valor nulo.Is nullable.
endpoint_idendpoint_id intint Um identificador que descreve qual é o tipo da conexão.An identifier that describes what type of connection it is. Este endpoint_id pode ser usado para consultar a exibição sys.endpoints.This endpoint_id can be used to query the sys.endpoints view. Permite valor nulo.Is nullable.
encrypt_optionencrypt_option nvarchar(40)nvarchar(40) Valor booliano que descreve se a criptografia está habilitada para esta conexão.Boolean value to describe whether encryption is enabled for this connection. Não permite valor nulo.Is not nullable.
auth_schemeauth_scheme nvarchar(40)nvarchar(40) Especifica o esquema do SQL ServerSQL Server/Autenticação do Windows usado com esta conexão.Specifies SQL ServerSQL Server/Windows Authentication scheme used with this connection. Não permite valor nulo.Is not nullable.
node_affinitynode_affinity smallintsmallint Identifica o nó de memória com o qual esta conexão tem afinidade.Identifies the memory node to which this connection has affinity. Não permite valor nulo.Is not nullable.
num_readsnum_reads intint Número de leituras de bytes que ocorreram nesta conexão.Number of byte reads that have occurred over this connection. Permite valor nulo.Is nullable.
num_writesnum_writes intint Número de gravações de bytes que ocorreram nesta conexão.Number of byte writes that have occurred over this connection. Permite valor nulo.Is nullable.
last_readlast_read datetimedatetime Carimbo de data/hora de quando a última leitura ocorreu nesta conexão.Timestamp when last read occurred over this connection. Permite valor nulo.Is nullable.
last_writelast_write datetimedatetime Carimbo de data/hora de quando a última gravação ocorreu nesta conexão.Timestamp when last write occurred over this connection. Não permite valor nulo.Not Is nullable.
net_packet_sizenet_packet_size intint Tamanho de pacote de rede usado para transferência de informações e de dados.Network packet size used for information and data transfer. Permite valor nulo.Is nullable.
client_net_addressclient_net_address varchar(48)varchar(48) Endereço do host do cliente conectado a este servidor.Host address of the client connecting to this server. Permite valor nulo.Is nullable.

Antes de V12 no Banco de Dados SQL do AzureAzure SQL Database, essa coluna sempre retorna NULL.Prior to V12 in Banco de Dados SQL do AzureAzure SQL Database, this column always returns NULL.
client_tcp_portclient_tcp_port intint Número da porta no computador cliente que está associado a esta conexão.Port number on the client computer that is associated with this connection. Permite valor nulo.Is nullable.

No Banco de Dados SQL do AzureAzure SQL Database, essa coluna sempre retorna NULL.In Banco de Dados SQL do AzureAzure SQL Database, this column always returns NULL.
local_net_addresslocal_net_address varchar(48)varchar(48) Representa o endereço IP no servidor ao qual esta conexão foi destinada.Represents the IP address on the server that this connection targeted. Disponível apenas para conexões que usam o provedor de transporte TCP.Available only for connections using the TCP transport provider. Permite valor nulo.Is nullable.

No Banco de Dados SQL do AzureAzure SQL Database, essa coluna sempre retorna NULL.In Banco de Dados SQL do AzureAzure SQL Database, this column always returns NULL.
local_tcp_portlocal_tcp_port intint Representa a porta do servidor TCP ao qual esta conexão foi destinada se houver uma conexão que use o transporte TCP.Represents the server TCP port that this connection targeted if it were a connection using the TCP transport. Permite valor nulo.Is nullable.

No Banco de Dados SQL do AzureAzure SQL Database, essa coluna sempre retorna NULL.In Banco de Dados SQL do AzureAzure SQL Database, this column always returns NULL.
connection_idconnection_id uniqueidentifieruniqueidentifier Identifica cada conexão exclusivamente.Identifies each connection uniquely. Não permite valor nulo.Is not nullable.
parent_connection_idparent_connection_id uniqueidentifieruniqueidentifier Identifica a conexão primária que a sessão MARS está usando.Identifies the primary connection that the MARS session is using. Permite valor nulo.Is nullable.
most_recent_sql_handlemost_recent_sql_handle varbinary(64)varbinary(64) O identificador SQL da última solicitação executada nesta conexão.The SQL handle of the last request executed on this connection. A coluna most_recent_sql_handle sempre está em sincronia com a coluna most_recent_session_id.The most_recent_sql_handle column is always in sync with the most_recent_session_id column. Permite valor nulo.Is nullable.
pdw_node_idpdw_node_id intint Aplica-se a: Azure Synapse AnalyticsAzure Synapse Analytics , Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse AnalyticsAzure Synapse Analytics, Parallel Data WarehouseParallel Data Warehouse

O identificador do nó em que essa distribuição está.The identifier for the node that this distribution is on.

PermissõesPermissions

Ativado SQL ServerSQL Server , requer VIEW SERVER STATE permissão.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Nos objetivos de serviço básico, S0 e S1 do banco de dados SQL, e para bancos de dados em pools elásticos, a conta de administrador do servidor ou a conta de administrador do Azure Active Directory é necessária.On SQL Database Basic, S0, and S1 service objectives, and for databases in elastic pools, the server admin account or the Azure Active Directory admin account is required. Em todos os outros objetivos de serviço do banco de dados SQL, a VIEW DATABASE STATE permissão é necessária no banco de dados.On all other SQL Database service objectives, the VIEW DATABASE STATE permission is required in the database.

Junções físicasPhysical Joins

Junções para sys.dm_exec_connectionsJoins for sys.dm_exec_connections

Cardinalidades de relaçõesRelationship Cardinalities

Primeiro elementoFirst element Segundo elementoSecond element RelationshipRelationship
dm_exec_sessions.session_iddm_exec_sessions.session_id dm_exec_connections.session_iddm_exec_connections.session_id Um para umOne-to-one
dm_exec_requests.connection_iddm_exec_requests.connection_id dm_exec_connections.connection_iddm_exec_connections.connection_id Muitos para umMany to one
dm_broker_connections.connection_iddm_broker_connections.connection_id dm_exec_connections.connection_iddm_exec_connections.connection_id Um para umOne to one

ExemplosExamples

Consulta típica para reunir informações sobre a própria conexão de consultas.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;  

Consulte TambémSee Also

Funções e exibições de gerenciamento dinâmico relacionadas à execução (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL)