Condividi tramite


Contatori delle prestazioni

Integration Services installa un set di contatori delle prestazioni che è possibile usare per monitorare le prestazioni del motore flusso di dati. Ad esempio controllando il contatore "Buffer con spooling" è possibile stabilire se i buffer dei dati vengano scritti temporaneamente sul disco mentre il pacchetto è in esecuzione. Lo swapping riduce le prestazioni e indica che la memoria del computer è insufficiente.

Nota

Se si installa Integration Services in un computer che esegue Windows Server 2003 e quindi si aggiorna tale computer a Windows Server 2008, il processo di aggiornamento rimuove i contatori delle prestazioni di Integration Services dal computer. Per ripristinare i contatori delle prestazioni di Integration Services nel computer, eseguire il programma di installazione di SQL Server in modalità di ripristino.

Nella tabella seguente sono descritti i contatori delle prestazioni disponibili.

Contatore delle prestazioni Descrizione
Byte BLOB letti Numero di byte dei dati BLOB (oggetto binario di grandi dimensioni) letti dal motore flusso di dati in tutte le origini.
Byte BLOB scritti Numero di byte dei dati BLOB scritti dal motore flusso di dati in tutte le destinazioni.
File BLOB in uso Il numero di file BLOB attualmente utilizzati dal motore flusso di dati per lo spooling.
Memoria buffer Quantità di memoria in uso. Può includere sia memoria fisica che virtuale. Se questo numero è maggiore della quantità di memoria fisica, il valore di Buffer con spooling aumenta, per indicare che lo swapping di memoria è in aumento. Un incremento del swapping di memoria influisce negativamente sulle prestazioni del motore flusso di dati.
Buffer in uso Numero di oggetti buffer, di qualsiasi tipo, attualmente utilizzati dal motore e da tutti i componenti flusso di dati.
Buffer con spooling Numero di buffer attualmente scritti sul disco. Se la quantità di memoria fisica del motore flusso di dati è insufficiente, i buffer non in uso vengono scritti su disco e quindi ricaricati quando risultano necessari.
Memoria lineare buffer Quantità totale di memoria lineare, in byte, utilizzata da tutti i buffer. I buffer memoria lineare sono blocchi di memoria utilizzati da un componente per l'archiviazione di dati. Un buffer di memoria lineare è costituito da un blocco di byte di grandi dimensioni di cui l'accesso viene eseguito un byte alla volta.
Buffer memoria lineare in uso Numero di buffer di memoria lineare utilizzati dal motore flusso di dati. Tutti i buffer memoria lineare sono buffer privati.
Memoria buffer privati Quantità totale di memoria utilizzata da tutti i buffer privati. Un buffer non è privato quando viene creato dal motore flusso di dati per il supporto del flusso di dati. Un buffer privato è un buffer utilizzato da una trasformazione esclusivamente per un'attività temporanea. Un esempio è la trasformazione Aggregazione.
Buffer privati in uso Numero di buffer utilizzati dalle trasformazioni.
Righe lette Numero di righe prodotte da un'origine. Sono escluse le righe lette in tabelle di riferimento dalla trasformazione Ricerca.
Righe scritte Numero di righe offerte a una destinazione. Sono escluse le righe scritte nell'archivio dati di destinazione.

Lo snap-in MMC (Microsoft Management Console) Prestazioni consente di creare un registro in cui vengono inclusi i contatori delle prestazioni.

Per informazioni sull'ottimizzazione delle prestazioni, vedere Funzionalità delle prestazioni del flusso di dati.

Ottenere statistiche del contatore delle prestazioni

Per i progetti di Integration Services distribuiti nel server Integration Services è possibile ottenere statistiche del contatore delle prestazioni usando la funzione dm_execution_performance_counters (database SSISDB).

Nell'esempio seguente la funzione restituisce le statistiche di un'esecuzione in corso con ID 34.

select * from [catalog].[dm_execution_performance_counters] (34)  

Nell'esempio seguente la funzione restituisce le statistiche di tutte le esecuzioni in corso nel server Integration Services.

select * from [catalog].[dm_execution_performance_counters] (NULL)  
  

Importante

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.

Vedere anche

Esecuzione di progetti e pacchetti