sys.dm_exec_connections
Mis à jour : 12 décembre 2006
Retourne des informations de niveau serveur sur les connexions vers SQL Server.
Les vues de gestion dynamique sys.dm_exec_connections, sys.dm_exec_sessions, et sys.dm_exec_requests mappent à la table système sys.sysprocesses.
Nom de la colonne
Type de données
Description
session_id
int
Identifie la session associée à cette connexion. Cette colonne accepte 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.) Cette colonne accepte la valeur NULL.
connect_time
datetime
Cachet temporel d'établissement de la connexion. Cette colonne n'accepte pas la valeur NULL.
net_transport
nvarchar(40)
Décrit le protocole de transport physique utilisé par cette connexion. Cette colonne n'accepte pas la valeur NULL.
Remarque :
Retourne toujours Session lorsque la fonctionnalité MARS (Multiple Active Result Set) est activée sur la connexion.
protocol_type
nvarchar(40)
Spécifie le type de protocole de la charge utile. Il effectue la distinction entre TDS (TSQL) et SOAP. Cette colonne accepte la valeur NULL.
protocol_version
int
Version du protocole d'accès aux données associé à cette connexion. Cette colonne accepte la valeur NULL.
endpoint_id
int
Identificateur qui décrit le type de connexion. endpoint_id peut être utilisé pour interroger la vue sys.endpoints. Cette colonne accepte la valeur NULL.
encrypt_option
nvarchar(40)
Valeur booléenne pour décrire le chiffrement activé pour cette connexion. Cette colonne n'accepte pas la valeur NULL.
auth_scheme
nvarchar(40)
Modèle d'authentification SQL Server pour une connexion. Mécanisme pour l'authentification Windows (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) ou SQL pour l'authentification SQL Server. Cette colonne n'accepte pas la valeur NULL.
node_affinity
smallint
Identifie le nœud de mémoire avec lequel cette connexion présente une affinité. Cette colonne n'accepte pas la valeur NULL.
num_reads
int
Nombre de lectures de paquet effectuées via cette connexion. Cette colonne accepte la valeur NULL.
num_writes
int
Nombre d'écritures de paquet de données effectuées via cette connexion. Cette colonne accepte la valeur NULL.
last_read
datetime
Cachet temporel de la dernière lecture à travers cette connexion. Cette colonne accepte la valeur NULL.
last_write
datetime
Cachet temporel de la dernière écriture à travers cette connexion. Cette colonne 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. Cette colonne accepte la valeur NULL.
client_net_address
varchar(40) (SQL Server 2005)
varchar(48) (SQL Server 2005 Service Pack 1)
Adresse hôte du client se connectant à ce serveur. Cette colonne accepte la valeur NULL.
client_tcp_port
int
Numéro de port sur l'ordinateur client associé à cette connexion. Cette colonne accepte la valeur NULL.
local_net_address
varchar(40) (SQL Server 2005)
varchar(48) (SQL Server 2005 Service Pack 1)
Représente l'adresse IP sur le serveur ciblé par cette connexion. Disponible uniquement pour les connexions utilisant le fournisseur de transport TCP. Cette colonne accepte la valeur 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. Cette colonne accepte la valeur NULL.
id_connexion
uniqueidentifier
Identifie chaque connexion de façon unique. Cette colonne n'accepte pas la valeur NULL.
parent_connection_id
uniqueidentifier
Identifie la connexion principale utilisée par la session MARS. Cette colonne accepte 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. Cette colonne accepte la valeur NULL.
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.
Cardinalités des relations
De | Pour | Le | Relation |
---|---|---|---|
sys.dm_exec_connections |
sys.dm_exec_connections |
parent_connection_id = connection_id |
Un-à-zéro ou un-à-plusieurs |
sys.dm_exec_sessions |
sys.dm_exec_connections |
session_id |
Un-à-zéro ou un-à-plusieurs |
sys.dm_exec_connections |
sys.dm_exec_requests |
id_connexion |
Un-à-zéro ou un-à-un |
sys.dm_exec_connections |
sys.dm_broker_connections |
id_connexion |
Un-à-zéro ou un-à-un |
Exemples
A. Retour des informations sur la connexion actuelle
L'exemple suivant retourne des informations de base sur la connexion actuelle : protocole de transport réseau, mécanisme d'authentification et paramètre de chiffrement.
SELECT net_transport, auth_scheme, encrypt_option
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
GO
B. Identification des clients connectés au serveur
L'exemple suivant retourne le nombre de connexions au serveur et affiche le port et l'adresse IP d'origine de chaque connexion.
SELECT session_id, client_net_address, client_tcp_port
FROM sys.dm_exec_connections;
GO
Voir aussi
Référence
Mappage des tables système SQL Server 2000 avec les vues du système SQL Server 2005
Fonctions et vues de gestion dynamique
Fonctions et vues de gestion dynamique liées à l'exécution
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
12 décembre 2006 |
|
14 avril 2006 |
|