sys.dm_exec_connections
Data aggiornamento: 12 dicembre 2006
Restituisce informazioni a livello di server sulle connessioni a SQL Server.
Le viste a gestione dinamica sys.dm_exec_connections, sys.dm_exec_sessions e sys.dm_exec_requests corrispondono alla tabella di sistema sys.sysprocesses.
Nome colonna
Tipo di dati
Descrizione
session_id
int
Identifica la sessione associata alla connessione Supporta valori Null.
most_recent_session_id
int
Rappresenta l'ID di sessione della richiesta più recente associata alla connessione. Le connessioni SOAP possono essere riutilizzate da un'altra sessione. Supporta valori Null.
connect_time
datetime
Timestamp relativo al momento in cui è stata stabilita la connessione. Non supporta valori Null.
net_transport
nvarchar(40)
Descrive il protocollo di trasporto fisico utilizzato dalla connessione. Non supporta valori Null.
Nota:
Restituisce sempre Session quando per una connessione è attivato MARS (Multiple Active Result Set).
protocol_type
nvarchar(40)
Specifica il tipo di protocollo del payload. Attualmente distingue tra TDS (TSQL) e SOAP. Supporta valori Null.
protocol_version
int
Versione del protocollo di accesso ai dati associato a questa connessione. Supporta valori Null.
endpoint_id
int
Identificatore che descrive il tipo di connessione. Il valore di endpoint_id può essere utilizzato per eseguire query nella vista sys.endpoints. Supporta valori Null.
encrypt_option
nvarchar(40)
Valore booleano che specifica se per la connessione è attivata la crittografia. Non supporta valori Null.
auth_scheme
nvarchar(40)
Schema di autenticazione di SQL Server per una connessione. Il meccanismo per l'autenticazione di Windows (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) o SQL per l'autenticazione di SQL Server. Non supporta valori Null.
node_affinity
smallint
Identifica il nodo di memoria con cui la connessione dispone di affinità. Non supporta valori Null.
num_reads
int
Numero di letture di pacchetti eseguite sulla connessione. Supporta valori Null.
num_writes
int
Numero di scritture di pacchetti di dati eseguite sulla connessione. Supporta valori Null.
last_read
datetime
Timestamp dell'ultima lettura eseguita sulla connessione. Supporta valori Null.
last_write
datetime
Timestamp dell'ultima scrittura eseguita sulla connessione. Non supporta valori Null.
net_packet_size
int
Dimensioni dei pacchetti di rete utilizzate per il trasferimento di informazioni e dati. Supporta valori Null.
client_net_address
varchar(40) (SQL Server 2005)
varchar(48) (SQL Server 2005 Service Pack 1)
Indirizzo host del client che si connette al server. Supporta valori Null.
client_tcp_port
int
Numero di porta del computer client associato alla connessione. Supporta valori Null.
local_net_address
varchar(40) (SQL Server 2005)
varchar(48) (SQL Server 2005 Service Pack 1)
Rappresenta l'indirizzo IP del server di destinazione della connessione. Disponibile solo per le connessioni che utilizzano il provider del trasporto TCP. Supporta valori Null.
local_tcp_port
int
Rappresenta la porta TCP del server che verrebbe impiegata in caso di utilizzo del trasporto TCP per la connessione. Supporta valori Null.
connection_id
uniqueidentifier
Identifica in modo univoco ogni connessione. Non supporta valori Null.
parent_connection_id
uniqueidentifier
Identifica la connessione primaria utilizzata dalla sessione MARS. Supporta valori Null.
most_recent_sql_handle
varbinary(64)
Handle SQL dell'ultima richiesta eseguita sulla connessione. La colonna most_recent_sql_handle è sempre sincronizzata con la colonna most_recent_session_id. Supporta valori Null.
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.
Cardinalità delle relazioni
Da | A | In | Relazione |
---|---|---|---|
sys.dm_exec_connections |
sys.dm_exec_connections |
parent_connection_id = connection_id |
Uno-a-zero o uno-a-molti |
sys.dm_exec_sessions |
sys.dm_exec_connections |
session_id |
Uno-a-zero o uno-a-molti |
sys.dm_exec_connections |
sys.dm_exec_requests |
connection_id |
Uno-a-zero o uno-a-uno |
sys.dm_exec_connections |
sys.dm_broker_connections |
connection_id |
Uno-a-zero o uno-a-uno |
Esempi
A. Restituzione di informazioni sulla connessione corrente
Nell'esempio seguente vengono restituite informazioni di base sulla connessione corrente, ovvero il protocollo di trasporto di rete, il meccanismo di autenticazione e l'impostazione di crittografia.
SELECT net_transport, auth_scheme, encrypt_option
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
GO
B. Individuazione dei client connessi al server
Nell'esempio seguente viene restituito il numero di connessioni al server, quindi vengono visualizzati l'indirizzo IP di origine e la porta di ogni connessione.
SELECT session_id, client_net_address, client_tcp_port
FROM sys.dm_exec_connections;
GO
Vedere anche
Riferimento
Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005
Funzioni e viste a gestione dinamica
Funzioni e viste a gestione dinamica relative all'esecuzione
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
12 dicembre 2006 |
|
14 aprile 2006 |
|