sys.dm_exec_connections (Transact-SQL)

Gibt Informationen über die zu dieser Instanz von SQL Server hergestellten Verbindungen zurück, sowie Details zu jeder der Verbindungen.

Spaltenname

Datentyp

Beschreibung

session_id

int

Identifiziert die Sitzung, die dieser Verbindung zugeordnet ist. Lässt NULL-Werte zu.

most_recent_session_id

int

Stellt die Sitzungs-ID für die letzte Anforderung dar, die dieser Verbindung zugeordnet ist. (SOAP-Verbindungen können von einer anderen Sitzung erneut verwendet werden.) Lässt NULL-Werte zu.

connect_time

datetime

Timestamp, der angibt, wann die Verbindung eingerichtet wurde. Lässt keine NULL-Werte zu.

net_transport

nvarchar(40)

Beschreibt das physische Transportprotokoll, das von dieser Verbindung verwendet wird. Lässt keine NULL-Werte zu.

HinweisHinweis

Es wird stets Sitzung zurückgegeben, wenn eine Verbindung über mehrere aktive Resultsets (MARS) verfügt.

protocol_type

nvarchar(40)

Gibt den Protokolltyp der Nutzlast an. Zurzeit wird zwischen TDS (TSQL) und SOAP unterschieden. Lässt NULL-Werte zu.

protocol_version

int

Die Version des Datenzugriffsprotokolls, das dieser Verbindung zugeordnet ist. Lässt NULL-Werte zu.

endpoint_id

int

Ein Bezeichner, der beschreibt, um welchen Verbindungstyp es sich handelt. Mit diesem endpoint_id-Wert lässt sich die sys.endpoints-Sicht abfragen. Lässt NULL-Werte zu.

encrypt_option

nvarchar(40)

Boolescher Wert, der angibt, ob die Verschlüsselung für diese Verbindung aktiviert ist. Lässt keine NULL-Werte zu.

auth_scheme

nvarchar(40)

Gibt das mit dieser Verbindung verwendete SQL Server-/Windows-Authentifizierungsschema an. Lässt keine NULL-Werte zu.

node_affinity

smallint

Identifiziert den Speicherknoten, zu dem diese Verbindung eine Affinität besitzt. Lässt keine NULL-Werte zu.

num_reads

int

Die Anzahl von Paketlesevorgängen, die über diese Verbindung erfolgt sind. Lässt NULL-Werte zu.

num_writes

int

Die Anzahl von Schreibvorgängen für Datenpakete, die über diese Verbindung erfolgt sind. Lässt NULL-Werte zu.

last_read

datetime

Timestamp für den letzten Lesevorgang, der über diese Verbindung erfolgt ist. Lässt NULL-Werte zu.

last_write

datetime

Timestamp für den letzten Schreibvorgang, der über diese Verbindung erfolgt ist. Lässt keine NULL-Werte zu.

net_packet_size

int

Netzwerkpaketgröße, die für die Informations- und Datenübertragung verwendet wird. Lässt NULL-Werte zu.

client_net_address

varchar(48)

Hostadresse des Clients, der die Verbindung mit diesem Server herstellt. Lässt NULL-Werte zu.

client_tcp_port

int

Portnummer auf dem Clientcomputer, die dieser Verbindung zugeordnet ist. Lässt NULL-Werte zu.

local_net_address

varchar(48)

Stellt die IP-Adresse auf dem Server dar, die die Zieladresse dieser Verbindung ist. Ist nur für Verbindungen verfügbar, die den TCP-Transportanbieter verwenden. Lässt NULL-Werte zu.

local_tcp_port

int

Stellt den Server-TCP-Port dar, der der Zielport dieser Verbindung ist, falls die Verbindung den TCP-Transport verwendet. Lässt NULL-Werte zu.

connection_id

uniqueidentifier

Dient zur eindeutigen Identifizierung jeder Verbindung. Lässt keine NULL-Werte zu.

parent_connection_id

uniqueidentifier

Identifiziert die primäre Verbindung, die von der MARS-Sitzung verwendet wird. Lässt NULL-Werte zu.

most_recent_sql_handle

varbinary(64)

Das SQL-Handle der letzten Anforderung, die über diese Verbindung ausgeführt wurde. Die most_recent_sql_handle-Spalte wird immer mit der most_recent_session_id-Spalte synchronisiert. Lässt NULL-Werte zu.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Physische Joins

Joins für sys.dm_exec_connections

Kardinalität der Beziehungen

dm_exec_sessions.session_id

dm_exec_connections.session_id

1:1

dm_exec_requests.connection_id

dm_exec_connections.connection_id

n:1

dm_broker_connections.connection_id

dm_exec_connections.connection_id

1:1

Beispiele

Typische Abfrage zum Sammeln von Informationen über die eigene Verbindung einer Abfrage.

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;

Siehe auch

Verweis

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit der Ausführung (Transact-SQL)

Änderungsverlauf

Aktualisierter Inhalt

Hinweis zur net_transport-Spalte über das MARS-Verhalten hinzugefügt.