sys.dm_pdw_exec_sessions (Transact-SQL)

S’applique à : Azure Synapse AnalyticsAnalytics Platform System (PDW)

Contient des informations sur toutes les sessions actuellement ou récemment ouvertes sur l’appliance. Elle répertorie une ligne par session.

Remarque

Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics. Pour le pool SQL serverless, utilisez sys.dm_exec_sessions.

Nom de la colonne Type de données Description Plage
session_id nvarchar(32) ID de la requête actuelle ou de la dernière exécution de la requête (si la session est TERMINATED et que la requête s’exécutait au moment de l’arrêt). Clé pour cette vue. Unique dans toutes les sessions du système.
status nvarchar(10) Pour les sessions actuelles, identifie si la session est actuellement active ou inactive. Pour les sessions passées, l’état de la session peut afficher fermé ou tué (si la session a été fermée de force). ACTIVE, , CLOSEDIDLE, ,TERMINATED
request_id nvarchar(32) ID de la requête actuelle ou de la dernière exécution de la requête. Unique dans toutes les requêtes du système. NULL si aucun n’a été exécuté.
security_id varbinary(85) ID de sécurité du principal exécutant la session.
login_name nvarchar(128) Nom de connexion du principal exécutant la session. Toute chaîne conforme aux conventions d’affectation de noms d’utilisateur.
login_time datetime Date et heure à laquelle l’utilisateur s’est connecté et cette session a été créée. Datetime valide avant l’heure actuelle.
query_count int Capture le nombre de requêtes/requêtes exécutées par cette session depuis la création. Supérieur ou égal à 0.
is_transactional bit Capture si une session se trouve actuellement dans une transaction ou non. 0 pour la validation automatique, 1 pour la transaction.
client_id nvarchar(255) Capture les informations du client pour la session. L’adresse IPv6 indique que le point de terminaison privé est utilisé. Toute chaîne valide.
app_name nvarchar(255) Capture les informations de nom de l’application éventuellement définies dans le cadre du processus de connexion. Toute chaîne valide.
sql_spid int La colonne ID contient des SPID fermés.

Pour plus d’informations sur les lignes maximales conservées par cette vue, consultez la section Métadonnées de la rubrique Limites de capacité.

Autorisations

Nécessite l’autorisation VIEW SERVER STATE.

Exemples

Pour rechercher un nombre de sessions actives :

SELECT active_count = COUNT(session_Id)
FROM sys.dm_pdw_exec_sessions
WHERE status = 'ACTIVE';

Pour rechercher les sessions ouvertes depuis plus de 10 minutes :

SELECT *, session_duration_s = DATEDIFF (s, login_time, getdate() ) 
 FROM sys.dm_pdw_exec_sessions
 WHERE DATEDIFF (s, login_time, getdate() ) > 600; -- 10 minutes