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.

ms181509.note(de-de,SQL.90).gifHinweis:

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

Neuer Inhalt:
  • Informationen zum Zuordnen zur sys.sysprocesses-Systemtabelle wurden hinzugefügt.
  • Beispiele wurden hinzugefügt.
Geänderter Inhalt:
  • Die Beschreibung der Spalte auth_scheme wurde korrigiert.

14. April 2006

Geänderter Inhalt:
  • Der Datentyp von client_net_address und local_net_address wurde für SQL Server 2005 Service Pack 1 erweitert.