sys.dm_pdw_exec_sessions (Transact-SQL)

Gilt für:Azure Synapse AnalyticsAnalytics 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;