sys.dm_exec_connections (Transact-SQL)
Retourne des informations sur les connexions établies à cette instance de SQL Server et les détails de chaque connexion.
S'applique à : SQL Server (SQL Server 2008 via la version actuelle, Base de données SQL Windows Azure (version initiale via la version actuelle. |
Nom de la colonne |
Type de données |
Description |
---|---|---|
session_id |
int |
Identifie la session associée à cette connexion. Autorise la valeur NULL. |
most_recent_session_id |
int |
Représente l'ID de session de la requête la plus récente associée à cette connexion. (Les connexions SOAP peuvent être réutilisées par une autre session.) Autorise la valeur NULL. |
connect_time |
datetime |
Cachet temporel d'établissement de la connexion. N'accepte pas la valeur NULL. |
net_transport |
nvarchar(40) |
Décrit le protocole de transport physique utilisé par cette connexion. N'accepte pas la valeur Null. Notes Retourne toujours Session lorsqu'une connexion comporte plusieurs jeux de résultats (MARS) activés. |
protocol_type |
nvarchar(40) |
Spécifie le type de protocole de la charge utile. Il effectue la distinction entre TDS (TSQL) et SOAP. Autorise la valeur NULL. |
protocol_version |
int |
Version du protocole d'accès aux données associé à cette connexion. Autorise la valeur NULL. |
endpoint_id |
int |
Identificateur qui décrit le type de connexion. Cet endpoint_id peut être utilisé pour interroger la vue sys.endpoints. Autorise la valeur NULL. |
encrypt_option |
nvarchar(40) |
Valeur booléenne pour décrire le chiffrement activé pour cette connexion. N'accepte pas la valeur NULL. |
auth_scheme |
nvarchar(40) |
Spécifie le schéma d'authentification SQL Server/Windows utilisé avec cette connexion. N'accepte pas la valeur NULL. |
node_affinity |
smallint |
Identifie le nœud de mémoire avec lequel cette connexion présente une affinité. N'accepte pas la valeur NULL. |
num_reads |
int |
Nombre de lectures de paquet effectuées via cette connexion. Autorise la valeur NULL. |
num_writes |
int |
Nombre d'écritures de paquet de données effectuées via cette connexion. Autorise la valeur NULL. |
last_read |
datetime |
Cachet temporel de la dernière lecture à travers cette connexion. Autorise la valeur NULL. |
last_write |
datetime |
Cachet temporel de la dernière écriture à travers cette connexion. N'accepte pas la valeur NULL. |
net_packet_size |
int |
Taille du paquet réseau utilisé pour le transfert d'informations et de données. Autorise la valeur NULL. |
client_net_address |
varchar(48) |
Adresse hôte du client se connectant à ce serveur. Accepte la valeur NULL. Dans Base de données SQL Windows Azure, cette colonne retourne toujours NULL. |
client_tcp_port |
int |
Numéro de port sur l'ordinateur client associé à cette connexion. Accepte la valeur NULL. Dans Base de données SQL Windows Azure, cette colonne retourne toujours NULL. |
local_net_address |
varchar(48) |
Représente l'adresse IP sur le serveur ciblé par cette connexion. Disponible uniquement pour les connexions utilisant le fournisseur de transport TCP. Accepte la valeur NULL. Dans Base de données SQL Windows Azure, cette colonne retourne toujours NULL. |
local_tcp_port |
int |
Représente le port TCP du serveur ciblé par cette connexion s'il s'agissait d'une connexion utilisant le transport TCP. Accepte la valeur NULL. Dans Base de données SQL Windows Azure, cette colonne retourne toujours NULL. |
connection_id |
uniqueidentifier |
Identifie chaque connexion de façon unique. N'accepte pas la valeur Null. |
parent_connection_id |
uniqueidentifier |
Identifie la connexion principale utilisée par la session MARS. Autorise la valeur NULL. |
most_recent_sql_handle |
varbinary(64) |
Descripteur SQL de la dernière requête exécutée sur cette connexion. La colonne most_recent_sql_handle est toujours synchronisée avec la colonne most_recent_session_id. Autorise la valeur NULL. |
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.
Jointures physiques
Cardinalités des relations
dm_exec_sessions.session_id |
dm_exec_connections.session_id |
Un à un |
dm_exec_requests.connection_id |
dm_exec_connections.connection_id |
Plusieurs-à-un |
dm_broker_connections.connection_id |
dm_exec_connections.connection_id |
Un-à-un |
Exemples
Requête typique pour collecter des informations sur une connexion propre aux requêtes.
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;
Voir aussi
Référence
Fonctions et vues de gestion dynamique (Transact-SQL)
Fonctions et vues de gestion dynamique relatives à l'exécution (Transact-SQL)