sys.dm_exec_connections
Aktualisiert: 12. Dezember 2006
Gibt Informationen auf Serverebene zu den Verbindungen mit SQL Server zurück.
Die dynamischen Verwaltungssichten sys.dm_exec_connections, sys.dm_exec_sessions und sys.dm_exec_requests werden der sys.sysprocesses-Systemtabelle zugeordnet.
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. NULL ist nicht zulässig.
net_transport
nvarchar(40)
Beschreibt das physische Transportprotokoll, das von dieser Verbindung verwendet wird. NULL ist nicht zulässig.
Hinweis:
Gibt immer Session zurück, 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. Dieser endpoint_id-Wert kann zum Abfragen der sys.endpoint-Sicht verwendet werden. Lässt NULL-Werte zu.
encrypt_option
nvarchar(40)
Boolescher Wert, der angibt, ob die Verschlüsselung für diese Verbindung aktiviert ist. NULL ist nicht zulässig.
auth_scheme
nvarchar(40)
Das SQL Server-Authentifizierungsschema für eine Verbindung. Der Mechanismus für die Windows-Authentifizierung (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) oder SQL für die SQL Server-Authentifizierung. NULL ist nicht zulässig.
node_afinity
smallint
Identifiziert den Speicherknoten, zu dem diese Verbindung eine Affinität besitzt. NULL ist nicht zulässig.
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. NULL ist nicht zulässig.
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(40) (SQL Server 2005)
varchar(48) (SQL Server 2005 Service Pack 1)
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(40) (SQL Server 2005)
varchar(48) (SQL Server 2005 Service Pack 1)
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. NULL ist nicht zulässig.
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 ist immer mit der most_recent_session_id-Spalte synchronisiert. Lässt NULL-Werte zu.
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.
Kardinalität der Beziehungen
Von | In | Für | Beziehung |
---|---|---|---|
sys.dm_exec_connections |
sys.dm_exec_connections |
parent_connection_id = connection_id |
1:0 oder 1:viele |
sys.dm_exec_sessions |
sys.dm_exec_connections |
session_id |
1:0 oder 1:viele |
sys.dm_exec_connections |
sys.dm_exec_requests |
connection_id |
1:0 oder 1:1 |
sys.dm_exec_connections |
sys.dm_broker_connections |
connection_id |
1:0 oder 1:1 |
Beispiele
A. Zurückgeben von Informationen zur aktuellen Verbindung
Im folgenden Beispiel werden grundlegende Informationen zur aktuellen Verbindung zurückgegeben: Netzwerktransportprotokoll, Authentifizierungsmechanismus und Verschlüsselungseinstellung.
SELECT net_transport, auth_scheme, encrypt_option
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
GO
B. Identifizieren von mit dem Server verbundenen Clients
Im folgenden Beispiel wird die Anzahl der Verbindungen mit dem Server zurückgegeben und die Ursprungs-IP-Adresse und der Port der einzelnen Verbindungen angezeigt.
SELECT session_id, client_net_address, client_tcp_port
FROM sys.dm_exec_connections;
GO
Siehe auch
Verweis
Zuordnen von SQL Server 2000-Systemtabellen zu SQL Server 2005-Katalogsichten
Dynamische Verwaltungssichten und -funktionen
Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit der Ausführung
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
12. Dezember 2006 |
|
14. April 2006 |
|