Contatori delle prestazioni

Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory

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.

Nota

I contatori delle prestazioni non sono supportati negli scenari SSIS Scale Out.

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.

Aggiunta di un registro per i contatori delle prestazioni del flusso di dati

In questo argomento viene descritta la procedura per l'aggiunta di un registro per i contatori delle prestazioni forniti dal motore del flusso di dati.

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.

Per attivare la creazione di registri dei contatori delle prestazioni

  1. Nel Pannello di controllofare clic su Strumenti di amministrazionenella visualizzazione classica. Nella visualizzazione Categoria fare clic su Prestazioni e manutenzione e quindi su Strumenti di amministrazione.

  2. Fare clic su Prestazioni.

  3. Nella finestra di dialogo Prestazioni espandere il nodo Avvisi e registri di prestazioni, fare clic con il pulsante destro del mouse su Registri contatorie quindi fare clic su Nuove impostazioni registro. Digitare il nome del registro, ad esempio MioRegistro.

  4. Fare clic su OK.

  5. Nella finestra di dialogo MioRegistro fare clic su Aggiungi contatori.

  6. Fare clic su Utilizza contatori del computer locale per la registrazione dei contatori delle prestazioni nel computer locale oppure fare clic su Seleziona contatori dal computer , quindi selezionare un computer dall'elenco in cui registrare i contatori delle prestazioni.

  7. Nella finestra di dialogo Aggiungi contatori selezionare SQL Server:SSIS Pipeline (SQL Server:Pipeline SSIS) nell'elenco Oggetto prestazione .

  8. Per selezionare contatori delle prestazioni, eseguire una delle operazioni seguenti:

    • Selezionare All Counters (Tutti i contatori) per registrare tutti i contatori delle prestazioni.

    • Selezionare Select counters in list (Seleziona i contatori dall'elenco) e selezionare i contatori delle prestazioni da usare.

  9. Fare clic su Aggiungi.

  10. Fare clic su Close.

  11. Nella finestra di dialogo MioRegistro esaminare l'elenco della registrazione dei contatori delle prestazioni nell'elenco Contatori .

  12. Per aggiungere altri contatori, ripetere i passaggi da 5 a 10.

  13. Fare clic su OK.

    Nota

    Il servizio Avvisi e registri di prestazioni deve essere avviato in base a un account locale o un account di dominio appartenente al gruppo Administrators.

Vedi anche

Esecuzione di progetti e pacchetti Eventi registrati da un pacchetto di Integration Services