Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure Synapse Analytics
Analytics Platform System (PDW)
Enthält Informationen zu allen aktuellen oder kürzlich geöffneten Sitzungen. Die sys.dm_pdw_exec_sessions dynamische Verwaltungsansicht (DMV) zeigt pro Sitzung eine Zeile auf.
| Spaltenname | Datentyp | Description | Bereich |
|---|---|---|---|
session_id |
nvarchar(32) | Die ID der aktuellen Abfrage oder der zuletzt ausgeführten Abfrage (wenn die Sitzung TERMINED ist und die Abfrage zum Zeitpunkt der Beendigung ausgeführt wurde). Schlüssel für diese Ansicht. | Einzigartig in allen Sitzungen des Systems. |
status |
nvarchar(10) | Für aktuelle Sitzungen wird festgestellt, ob die Sitzung aktuell aktiv oder inaktiv ist. Bei früheren Sitzungen könnte der Status der Sitzung als geschlossen oder beendet angezeigt werden (wenn die Sitzung zwangsweise geschlossen wurde). |
ACTIVE, CLOSED, IDLE, TERMINATED |
request_id |
nvarchar(32) | Die ID der aktuellen oder letzten ausgeführten Abfrage. | Einzigartig für alle Anforderungen im System.
NULL falls keines gelaufen ist. |
security_id |
varbinary(85) | Sicherheits-ID des Schulleiters, der die Sitzung leitet. | |
login_name |
nvarchar(128) | Der Login-Name des Hauptleiters, der die Sitzung leitet. | Jede Zeichenkette, die den Namenskonventionen des Benutzers entspricht. |
login_time |
datetime | Datum und Uhrzeit, an der sich der Nutzer eingeloggt hat und diese Sitzung erstellt wurde. | Gültiges Datum vor der aktuellen Zeit. |
query_count |
int | Erfasst die Anzahl der Anfragen/Anfragen, die diese Sitzung seit der Erstellung ausgeführt hat. | Größer als oder gleich 0. |
is_transactional |
bit | Erfasst, ob sich eine Sitzung aktuell in einer Transaktion befindet oder nicht. |
0 für Auto-Committ, 1 für Transaktional. |
client_id |
nvarchar(255) | Erfasst Kundeninformationen für die Sitzung. Die IPv6-Adresse zeigt an, dass ein privater Endpunkt verwendet wird. | Jede gültige Zeichenkette. |
app_name |
nvarchar(255) | Erfasst Anwendungsnamen, die optional im Rahmen des Verbindungsprozesses festgelegt werden. | Jede gültige Zeichenkette. |
sql_spid |
int | Die Spalte IDs enthält geschlossene SPIDs. |
Informationen zu den maximal von dieser Ansicht erhaltenen Zeilen finden Sie unter Capacity limits Metadata.
Erlaubnisse
Erfordert die VIEW SERVER STATE-Berechtigung.
Bemerkungen
Diese Syntax wird von serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt. Für serverlose SQL-Pools nutze sys.dm_exec_sessions.
Examples
A. Aktive Sitzungen
Um eine Anzahl der aktiven Sitzungen zu finden:
SELECT active_count = COUNT(session_Id)
FROM sys.dm_pdw_exec_sessions
WHERE status = 'ACTIVE';
B. Offene Sitzungen von mehr als 10 Minuten
Um Sitzungen zu finden, die länger als 10 Minuten geöffnet waren:
SELECT *, session_duration_s = DATEDIFF (s, login_time, getdate() )
FROM sys.dm_pdw_exec_sessions
WHERE DATEDIFF (s, login_time, getdate() ) > 600; -- 10 minutes
C. Anzeigensession-Anwendungen/Nutzer, die derzeit verbunden sind,
Um Sitzungsinformationen zu finden, einschließlich der Quellanwendung, wer verbunden ist, woher die Verbindung kommt und ob sie mit Microsoft Entra ID oder SQL-Authentifizierung verwendet wird.
SELECT DISTINCT CASE
WHEN len(tt) = 0
THEN app_name
ELSE tt
END AS application_name
,login_name
,ip_address
FROM (
SELECT DISTINCT app_name
,substring(client_id, 0, CHARINDEX(':', ISNULL(client_id, '0.0.0.0:123'))) AS ip_address
,login_name
,isnull(substring(app_name, 0, CHARINDEX('-', ISNULL(app_name, '-'))), 'h') AS tt
FROM sys.dm_pdw_exec_sessions
) AS a;