Contatori delle prestazioniPerformance Counters

Integration ServicesIntegration Services installa un set di contatori delle prestazioni che è possibile usare per monitorare le prestazioni del motore flusso di dati. installs a set of performance counters that you can use to monitor the performance of the data flow engine. 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.For example, you can watch the "Buffers spooled" counter to determine whether data buffers are being written to disk temporarily while a package is running. Lo swapping riduce le prestazioni e indica che la memoria del computer è insufficiente.This swapping reduces performance and indicates that the computer has insufficient memory.

NOTA: se Integration ServicesIntegration Services viene installato in un computer che esegue Windows Server 2003Windows Server 2003e il computer viene aggiornato a Windows Server 2008Windows Server 2008, il processo di aggiornamento rimuove i contatori delle prestazioni Integration ServicesIntegration Services dal computer.NOTE: If you install Integration ServicesIntegration Services on a computer that is running Windows Server 2003Windows Server 2003, and then upgrade that computer to Windows Server 2008Windows Server 2008, the upgrade process removes the Integration ServicesIntegration Services performance counters from the computer. Per ripristinare i contatori delle prestazioni Integration ServicesIntegration Services nel computer, eseguire il programma di installazione di SQL ServerSQL Server in modalità di ripristino.To restore the Integration ServicesIntegration Services performance counters on the computer, run SQL ServerSQL Server Setup in repair mode.

Nella tabella seguente sono descritti i contatori delle prestazioni disponibili.The following table describes the performance counters.

Contatore delle prestazioniPerformance counter DescriptionDescription
Byte BLOB lettiBLOB bytes read Numero di byte dei dati BLOB (oggetto binario di grandi dimensioni) letti dal motore flusso di dati in tutte le origini.The number of bytes of binary large object (BLOB) data that the data flow engine has read from all sources.
Byte BLOB scrittiBLOB bytes written Numero di byte dei dati BLOB scritti dal motore flusso di dati in tutte le destinazioni.The number of bytes of BLOB data that the data flow engine has written to all destinations.
File BLOB in usoBLOB files in use Il numero di file BLOB attualmente utilizzati dal motore flusso di dati per lo spooling.The number of BLOB files that the data flow engine currently is using for spooling.
Memoria bufferBuffer memory Quantità di memoria in uso.The amount of memory that is in use. Può includere sia memoria fisica che virtuale.This may include both physical and virtual memory. 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.When this number is larger than the amount of physical memory, the Buffers Spooled count rises as an indication that memory swapping is increasing. Un incremento del swapping di memoria influisce negativamente sulle prestazioni del motore flusso di dati.Increased memory swapping slows performance of the data flow engine.
Buffer in usoBuffers in use Numero di oggetti buffer, di qualsiasi tipo, attualmente utilizzati dal motore e da tutti i componenti flusso di dati.The number of buffer objects, of all types, that all data flow components and the data flow engine is currently using.
Buffer con spoolingBuffers spooled Numero di buffer attualmente scritti sul disco.The number of buffers currently written to the disk. 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.If the data flow engine runs low on physical memory, buffers not currently used are written to disk and then reloaded when needed.
Memoria lineare bufferFlat buffer memory Quantità totale di memoria lineare, in byte, utilizzata da tutti i buffer.The total amount of memory, in bytes, that all flat buffers use. I buffer memoria lineare sono blocchi di memoria utilizzati da un componente per l'archiviazione di dati.Flat buffers are blocks of memory that a component uses to store data. Un buffer di memoria lineare è costituito da un blocco di byte di grandi dimensioni di cui l'accesso viene eseguito un byte alla volta.A flat buffer is a large block of bytes that is accessed byte by byte.
Buffer memoria lineare in usoFlat buffers in use Numero di buffer di memoria lineare utilizzati dal motore flusso di dati.The number of flat buffers that the Data flow engine uses. Tutti i buffer memoria lineare sono buffer privati.All flat buffers are private buffers.
Memoria buffer privatiPrivate buffer memory Quantità totale di memoria utilizzata da tutti i buffer privati.The total amount of memory in use by all private buffers. Un buffer non è privato quando viene creato dal motore flusso di dati per il supporto del flusso di dati.A buffer is not private if the data flow engine creates it to support data flow. Un buffer privato è un buffer utilizzato da una trasformazione esclusivamente per un'attività temporanea.A private buffer is a buffer that a transformation uses for temporary work only. Un esempio è la trasformazione Aggregazione.For example, the Aggregation transformation uses private buffers to do its work.
Buffer privati in usoPrivate buffers in use Numero di buffer utilizzati dalle trasformazioni.The number of buffers that transformations use.
Righe letteRows read Numero di righe prodotte da un'origine.The number of rows that a source produces. Sono escluse le righe lette in tabelle di riferimento dalla trasformazione Ricerca.The number does not include rows read from reference tables by the Lookup transformation.
Righe scritteRows written Numero di righe offerte a una destinazione.The number of rows offered to a destination. Sono escluse le righe scritte nell'archivio dati di destinazione.The number does not reflect rows written to the destination data store.

Lo snap-in MMC (Microsoft Management Console) Prestazioni consente di creare un registro in cui vengono inclusi i contatori delle prestazioni.You use the Performance Microsoft Management Console (MMC) snap-in to create a log that captures performance counters.

Per informazioni sull'ottimizzazione delle prestazioni, vedere Funzionalità delle prestazioni del flusso di dati.For information about how to improve performance, see Data Flow Performance Features.

Ottenere statistiche del contatore delle prestazioniObtain Performance Counter Statistics

Per i progetti Integration ServicesIntegration Services distribuiti nel server Integration ServicesIntegration Services è possibile ottenere statistiche del contatore delle prestazioni usando la funzione dm_execution_performance_counters (SSISDB Database).For Integration ServicesIntegration Services projects that are deployed to the Integration ServicesIntegration Services server, you can obtain performance counter statistics by using the dm_execution_performance_counters (SSISDB Database) function.

Nell'esempio seguente la funzione restituisce le statistiche di un'esecuzione in corso con ID 34.In the following example, the function returns statistics for a running execution with an ID of 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 ServicesIntegration Services .In the following example, the function returns statistics for all the executions running on the Integration ServicesIntegration Services server.

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

IMPORTANTEIMPORTANT!! Se si è un membro del ruolo del database ssis_admin , vengono restituite le statistiche sulle prestazioni per tutte le esecuzioni in corso.If you are a member of the ssis_admin database role, performance statistics for all running executions are returned. 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.If you are not a member of the ssis_admin database role, performance statistics for the running executions for which you have read permissions, are returned.

Aggiunta di un registro per i contatori delle prestazioni del flusso di datiAdd a Log for Data Flow Performance Counters

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.This procedure describes how to add a log for the performance counters that the data flow engine provides.

Nota

Se Integration ServicesIntegration Services viene installato in un computer che esegue Windows Server 2003Windows Server 2003e tale computer viene aggiornato a Windows Server 2008Windows Server 2008, il processo di aggiornamento rimuove i contatori delle prestazioni Integration ServicesIntegration Services dal computer.If you install Integration ServicesIntegration Services on a computer that is running Windows Server 2003Windows Server 2003, and then upgrade that computer to Windows Server 2008Windows Server 2008, the upgrade process removes the Integration ServicesIntegration Services performance counters from the computer. Per ripristinare i contatori delle prestazioni Integration ServicesIntegration Services nel computer, eseguire il programma di installazione di SQL ServerSQL Server in modalità di ripristino.To restore the Integration ServicesIntegration Services performance counters on the computer, run SQL ServerSQL Server Setup in repair mode.

Per attivare la creazione di registri dei contatori delle prestazioniTo add logging of performance counters

  1. Nel Pannello di controllofare clic su Strumenti di amministrazionenella visualizzazione classica.In Control Panel, if you are using Classic view, click Administrative Tools. Nella visualizzazione Categoria fare clic su Prestazioni e manutenzione e quindi su Strumenti di amministrazione.If you are using Category view, click Performance and Maintenance and then click Administrative Tools.

  2. Fare clic su Prestazioni.Click Performance.

  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.In the Performance dialog box, expand Performance Logs and Alerts, right-click Counter Logs, and then click New Log Settings. Digitare il nome del registro,Type the name of the log. ad esempio MioRegistro.For example, type MyLog.

  4. Scegliere OK.Click OK.

  5. Nella finestra di dialogo MioRegistro fare clic su Aggiungi contatori.In the MyLog dialog box, click Add Counters.

  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.Click Use local computer counters to log performance counters on the local computer, or click Select counters from computer and then select a computer from the list to log performance counters on the specified computer.

  7. Nella finestra di dialogo Aggiungi contatori selezionare SQL Server:SSIS Pipeline (SQL Server:Pipeline SSIS) nell'elenco Oggetto prestazione .In the Add Counters dialog box, select SQL Server:SSIS Pipeline in the Performance object list.

  8. Per selezionare contatori delle prestazioni, eseguire una delle operazioni seguenti:To select performance counters, do one of the following:

    • Selezionare All Counters (Tutti i contatori) per registrare tutti i contatori delle prestazioni.Select All Counters to log all performance counters.

    • Selezionare Select counters in list (Seleziona i contatori dall'elenco) e selezionare i contatori delle prestazioni da usare.Select Select counters in list and select the performance counters to use.

  9. Scegliere Aggiungi.Click Add.

  10. Scegliere Chiudi.Click Close.

  11. Nella finestra di dialogo MioRegistro esaminare l'elenco della registrazione dei contatori delle prestazioni nell'elenco Contatori .In the MyLog dialog box, review the list of logging performance counters in the Counters list.

  12. Per aggiungere altri contatori, ripetere i passaggi da 5 a 10.To add additional counters, repeat steps 5 through 10.

  13. Scegliere OK.Click 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.You must start the Performance Logs and Alerts service using a local account or a domain account that is a member of the Administrators group.

Vedere ancheSee Also

Esecuzione di progetti e pacchetti gli eventi registrati da un pacchetto di Integration ServicesExecution of Projects and Packages Events Logged by an Integration Services Package