Funzioni - dm_execution_performance_counters
Si applica a:SQL Server Integration Runtime SSIS in Azure Data Factory
Restituisce le statistiche sulle prestazioni per un'esecuzione in corso nel server Integration Services.
Sintassi
dm_execution_performance_counters [ @execution_id = ] execution_id
Argomenti
[ @execution_id = ] execution_id
Identificatore univoco dell'esecuzione che contiene uno o più pacchetti. I pacchetti eseguiti con l'attività Esegui pacchetto vengono eseguiti nella stessa esecuzione del pacchetto padre.
Se non è specificato alcun ID esecuzione, vengono restituite le statistiche per più esecuzioni. Se si è un membro del ruolo del database ssis_admin , vengono restituite le statistiche sulle prestazioni per tutte le esecuzioni in corso. Se non si è un membro del ruolo del database ssis_admin , vengono restituite le statistiche sulle prestazioni per le esecuzioni in corso per cui si dispone delle autorizzazioni di lettura. execution_id è di tipo bigint.
Osservazioni
Nella tabella seguente sono elencati i valori dei nomi dei contatori restituiti dalla funzione dm_execution_performance_counter.
Nome contatore | Descrizione |
---|---|
Byte BLOB letti | Numero di byte dei dati BLOB (Binary Large Object) letti dal motore del flusso di dati in tutte le origini. |
Byte BLOB scritti | Numero di byte dei dati BLOB scritti dal motore del flusso di dati in tutte le destinazioni. |
File BLOB in uso | Numero di file BLOB attualmente utilizzati dal motore del flusso di dati per lo spooling. |
Memoria buffer | Quantità di memoria utilizzata dai buffer di Integration Services, inclusa la memoria fisica e quella virtuale. |
Buffer in uso | Numero di oggetti buffer, di qualsiasi tipo, attualmente utilizzati dal motore e da tutti i componenti del flusso di dati. |
Buffer con spooling | Numero di buffer scritti sul disco. |
Memoria lineare buffer | Quantità di memoria, in byte, utilizzata da tutti i buffer memoria lineare. I buffer memoria lineare sono blocchi di memoria utilizzati da un componente per l'archiviazione di dati. |
Buffer memoria lineare in uso | Numero di buffer memoria lineare utilizzati dal motore del flusso di dati. Tutti i buffer memoria lineare sono buffer privati. |
Memoria buffer privati | Quantità di memoria utilizzata da tutti i buffer privati. Un buffer privato è un buffer utilizzato da una trasformazione per un'attività temporanea. Un buffer non è privato se il motore del flusso di dati crea il buffer per il supporto del flusso di dati. |
Buffer privati in uso | Numero di buffer utilizzati dalle trasformazioni pere un'attività temporanea. |
Righe lette | Numero totale di righe lette dall'esecuzione. |
Righe scritte | Numero totale di righe scritte dall'esecuzione. |
Return
La funzione dm_execution_performance_counters restituisce una tabella con le colonne seguenti per un'esecuzione in corso. Le informazioni restituite riguardano tutti i pacchetti contenuti nell'esecuzione. In assenza di esecuzioni in corso, viene restituita una tabella vuota.
Nome colonna | Tipo di colonna | Descrizione | Osservazioni |
---|---|---|---|
execution_id | BigInt NULL non è un valore valido. |
Identificatore univoco per l'esecuzione che contiene il pacchetto. | |
counter_name | nvarchar(128) | Nome del contatore. | Vedere la sezione Osservazioni relativa ai valori. |
counter_value | BigInt | Valore restituito dal contatore. |
Esempi
R. Restituisce le statistiche per un'esecuzione in corso
Nell'esempio seguente la funzione restituisce le statistiche di un'esecuzione in corso con ID 34.
select * from [catalog].[dm_execution_performance_counters] (34)
B. Restituisce le statistiche per tutte le esecuzioni in corso
Nell'esempio seguente la funzione restituisce le statistiche di tutte le esecuzioni in corso nel server Integration Services, a seconda delle autorizzazioni.
select * from [catalog].[dm_execution_performance_counters] (NULL)
Autorizzazioni
Questa funzione richiede una delle autorizzazioni seguenti:
Autorizzazioni READ e MODIFY per l'istanza di esecuzione
Appartenenza al ruolo del database ssis_admin
Appartenenza al ruolo del server sysadmin
Errori e avvisi
Nell'elenco seguente vengono descritte le condizioni che causano la mancata riuscita della funzione.
L'utente non dispone delle autorizzazioni MODIFY per l'esecuzione specificata.
L'ID esecuzione specificato non è valido.