sys.dm_exec_connections (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure simAzure Synapse Analytics

Retorna informações sobre as conexões estabelecidas com essa instância do SQL Server e os detalhes de cada conexão. Retorna informações de conexão de todo o servidor para SQL Server. Retorna informações de conexão de banco de dados atuais para o Banco de Dados SQL.

Observação

Para chamar isso do pool de SQL dedicado Azure Synapse Analytics no ou no , consulte sys.dm_pdw_exec_connections Parallel Data Warehouse (Transact-SQL). Para o pool de SQL sem servidor, use sys.dm_exec_connections.

Nome da coluna Tipo de dados Descrição
session_id int Identifica a sessão associada a esta conexão. Permite valor nulo.
most_recent_session_id int Representa a ID de sessão da solicitação mais recente associada a esta conexão. (As conexões SOAP podem ser reutilizadas por outra sessão.) É anuável.
connect_time datetime Carimbo de data/hora de quando a conexão foi estabelecida. Não permite valor nulo.
net_transport nvarchar(40) Sempre retorna Sessão quando uma conexão tem mars (conjuntos de resultados ativos múltiplos) habilitados.

Observação: Descreve o protocolo de transporte físico usado por essa conexão. Não permite valor nulo.
protocol_type nvarchar(40) Especifica o tipo de protocolo da carga. Atualmente faz distinção entre TDS (TSQL) e SOAP. Permite valor nulo.
protocol_version int Versão do protocolo de acesso a dados associada a esta conexão. Permite valor nulo.
endpoint_id int Um identificador que descreve qual é o tipo da conexão. Este endpoint_id pode ser usado para consultar a exibição sys.endpoints. Permite valor nulo.
encrypt_option nvarchar(40) Valor booliano que descreve se a criptografia está habilitada para esta conexão. Não permite valor nulo.
auth_scheme nvarchar(40) Especifica o esquema do SQL Server/Autenticação do Windows usado com esta conexão. Não permite valor nulo.
node_affinity smallint Identifica o nó de memória com o qual esta conexão tem afinidade. Não permite valor nulo.
num_reads int Número de leituras de byte que ocorreram nessa conexão. Permite valor nulo.
num_writes int Número de gravações de byte que ocorreram nessa conexão. Permite valor nulo.
last_read datetime Carimbo de data/hora de quando a última leitura ocorreu nesta conexão. Permite valor nulo.
last_write datetime Carimbo de data/hora de quando a última gravação ocorreu nesta conexão. Não permite valor nulo.
net_packet_size int Tamanho de pacote de rede usado para transferência de informações e de dados. Permite valor nulo.
client_net_address varchar(48) Endereço do host do cliente conectado a este servidor. Permite valor nulo.

Antes de V12 no Banco de Dados SQL do Azure, essa coluna sempre retorna NULL.
client_tcp_port int Número da porta no computador cliente que está associado a esta conexão. Permite valor nulo.

No Banco de Dados SQL do Azure, essa coluna sempre retorna NULL.
local_net_address varchar(48) Representa o endereço IP no servidor ao qual esta conexão foi destinada. Disponível apenas para conexões que usam o provedor de transporte TCP. Permite valor nulo.

No Banco de Dados SQL do Azure, essa coluna sempre retorna NULL.
local_tcp_port int Representa a porta do servidor TCP ao qual esta conexão foi destinada se houver uma conexão que use o transporte TCP. Permite valor nulo.

No Banco de Dados SQL do Azure, essa coluna sempre retorna NULL.
connection_id uniqueidentifier Identifica cada conexão exclusivamente. Não permite valor nulo.
parent_connection_id uniqueidentifier Identifica a conexão primária que a sessão MARS está usando. Permite valor nulo.
most_recent_sql_handle varbinary(64) O identificador SQL da última solicitação executada nesta conexão. A coluna most_recent_sql_handle sempre está em sincronia com a coluna most_recent_session_id. Permite valor nulo.
pdw_node_id int Aplica-se a: Azure Synapse Analytics , Parallel Data Warehouse

O identificador do nó em que essa distribuição está.

Permissões

Ativado SQL Server , requer VIEW SERVER STATE permissão.
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. 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.

Junções físicas

Junções para sys.dm_exec_connections

Cardinalidades de relações

Primeiro elemento Segundo elemento Relação
dm_exec_sessions.session_id dm_exec_connections.session_id Um para um
dm_exec_requests.connection_id dm_exec_connections.connection_id Muitos para um
dm_broker_connections.connection_id dm_exec_connections.connection_id Um para um

Exemplos

Consulta típica para reunir informações sobre a própria conexão de consultas.

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ém

Funções e exibições de gerenciamento dinâmico relacionadas à execução (Transact-SQL)