Share via


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.