sys.dm_pdw_exec_sessions (Transact-SQL)
Si applica a: Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Contiene informazioni su tutte le sessioni attualmente aperte o di recente nell'appliance. Elenca una riga per sessione.
Nota
Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics. Per il pool SQL serverless usare sys.dm_exec_sessions.
Nome colonna | Tipo di dati | Descrizione | Intervallo |
---|---|---|---|
session_id |
nvarchar(32) | ID della query corrente o dell'ultima esecuzione della query (se la sessione è TERMINATA e la query è stata eseguita al momento della terminazione). Chiave per questa visualizzazione. | Univoco in tutte le sessioni del sistema. |
status |
nvarchar(10) | Per le sessioni correnti, identifica se la sessione è attualmente attiva o inattiva. Per le sessioni precedenti, lo stato della sessione potrebbe essere chiuso o terminato (se la sessione è stata chiusa forzatamente). | ACTIVE , CLOSED , IDLE TERMINATED |
request_id |
nvarchar(32) | ID della query corrente o dell'ultima esecuzione della query. | Univoco in tutte le richieste nel sistema. NULL se non è stata eseguita alcuna operazione. |
security_id |
varbinary(85) | ID di sicurezza dell'entità che esegue la sessione. | |
login_name |
nvarchar(128) | Nome dell'account di accesso dell'entità che esegue la sessione. | Qualsiasi stringa conforme alle convenzioni di denominazione degli utenti. |
login_time |
datetime | Data e ora in cui l'utente ha eseguito l'accesso e questa sessione è stata creata. | Datetime valido prima dell'ora corrente. |
query_count |
int | Acquisisce il numero di query/richieste eseguite dalla sessione dopo la creazione. | Maggiore o uguale a 0. |
is_transactional |
bit | Acquisisce se una sessione è attualmente all'interno di una transazione. | 0 per il commit automatico, 1 per transazionale. |
client_id |
nvarchar(255) | Acquisisce le informazioni client per la sessione. L'indirizzo IPv6 indica che viene usato l'endpoint privato. | Qualsiasi stringa valida. |
app_name |
nvarchar(255) | Acquisisce le informazioni sul nome dell'applicazione impostate facoltativamente come parte del processo di connessione. | Qualsiasi stringa valida. |
sql_spid |
int | La colonna ID contiene SPID chiusi. |
Per informazioni sulle righe massime mantenute da questa vista, vedere la sezione Metadati nell'argomento Limiti di capacità.
Autorizzazioni
È necessaria l'autorizzazione VIEW SERVER STATE
.
Esempi
Per trovare un conteggio delle sessioni attive:
SELECT active_count = COUNT(session_Id)
FROM sys.dm_pdw_exec_sessions
WHERE status = 'ACTIVE';
Per trovare sessioni aperte per più di 10 minuti:
SELECT *, session_duration_s = DATEDIFF (s, login_time, getdate() )
FROM sys.dm_pdw_exec_sessions
WHERE DATEDIFF (s, login_time, getdate() ) > 600; -- 10 minutes