Esecuzione di pacchetti e altre operazioni di monitoraggio

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

È possibile monitorare esecuzioni di pacchetti, convalide di progetto e altre operazioni di Integration Services usando uno o più strumenti tra quelli indicati di seguito. Alcuni strumenti, tra cui le scelte dei dati, sono disponibili solo per i progetti distribuiti nel server Integration Services.

Nota

In questo articolo viene illustrato come monitorare i pacchetti SSIS in esecuzione a livello generale e come monitorare i pacchetti in esecuzione in locale. È anche possibile eseguire e monitorare i pacchetti SSIS nel database SQL di Azure. Per altre informazioni, vedere Spostare i carichi di lavoro di SQL Server Integration Services nel cloud.

Benché sia possibile anche eseguire pacchetti SSIS in Linux, in Linux non vengono offerti strumenti di monitoraggio. Per altre informazioni, vedere Estrarre, trasformare e caricare i dati in Linux con SSIS.

Tipi di operazione

Nel catalogo SSISDB sul server Integration Services vengono monitorati diversi tipi di operazioni. A ogni operazione possono essere associati più messaggi. Ogni messaggio può essere classificato in uno dei molti tipi diversi. Ad esempio, un messaggio può essere informativo, di avviso o di errore. Per l'elenco completo dei tipi di messaggi, vedere la documentazione relativa alla vista Transact-SQL catalog.operation_messages (SSISDB Database). Per l'elenco completo dei tipi di operazioni, vedere catalog.operations (database SSISDB).

Nove diversi tipi di stato consentono di indicare lo stato di un'operazione. Per un elenco completo dei tipi di stato, vedere la vista catalog.operations (SSISDB Database).

Finestra di dialogo Operazioni attive

Per visualizzare lo stato delle operazioni di Integration Services attualmente in esecuzione nel server Integration Services, ad esempio distribuzione, convalida ed esecuzione dei pacchetti, usare la finestra di dialogo Operazioni attive. Questi dati vengono archiviati nel catalogo SSISDB.

Per altre informazioni sulle viste Transact-SQL correlate, vedere catalog.operations (database SSISDB Database), catalog.validations (database SSISDB) e catalog.executions (database SSISDB)

Apertura della finestra di dialogo Operazioni attive

  1. Aprire SQL Server Management Studio.

  2. Connettersi al motore di database di Microsoft SQL Server.

  3. In Esplora oggetti espandere il nodo Integration Services , fare clic con il pulsante destro del mouse su SSISDB, quindi fare clic su Operazioni attive.

Configurare le opzioni

Type
Consente di specificare il tipo di operazione. Di seguito sono riportati i valori possibili per il campo Tipo e i valori corrispondenti nella colonna operations_type della vista catalog.operations Transact-SQL.

Descrizione del campo Tipo Valore operations_type
Inizializzazione di Integration Services 1
Pulizia di operazioni (processo di SQL Agent) 2
Pulizia delle versioni del progetto (processo di SQL Agent) 3
Distribuzione del progetto 101
Ripristino del progetto 106
Creazione e avvio dell'esecuzione del pacchetto 200
Arresto dell'operazione (arresto di una convalida o di un'esecuzione) 202
Convalida del progetto 300
Convalida del pacchetto 301
Configurazione del catalogo 1000

Stop
Fare clic per arrestare un'operazione in esecuzione.

Visualizzazione e arresto dell'esecuzione dei pacchetti nel server Integration Services

Nel database di SSISDB la cronologia di esecuzione viene archiviata in tabelle interne che non sono visibili agli utenti. Tuttavia, nel database vengono esposte le informazioni necessarie tramite viste pubbliche su cui è possibile eseguire una query. Inoltre, sono disponibili stored procedure che è possibile chiamare per eseguire attività comuni correlate ai pacchetti.

In genere si gestiscono gli oggetti di Integration Services nel server in SQL Server Management Studio. Tuttavia, è anche possibile eseguire query sulle viste del database e chiamare direttamente le stored procedure oppure scrivere codice personalizzato con cui chiamare l'API gestita. SQL Server Management Studio e l'API gestita eseguono query sulle viste e chiamano le stored procedure per eseguire molte delle relative attività. È ad esempio possibile visualizzare l'elenco di pacchetti di Integration Services attualmente in esecuzione nel server e, se necessario, richiederne l'arresto.

Visualizzazione dell'elenco di pacchetti in esecuzione

È possibile visualizzare l'elenco di pacchetti attualmente in esecuzione nel server nella finestra di dialogo Operazioni attive . Per altre informazioni, vedere Active Operations Dialog Box.

Per informazioni su altri metodi utilizzabili per visualizzare l'elenco di pacchetti in esecuzione, vedere gli argomenti seguenti.

Accesso Transact-SQL
Per visualizzare l'elenco di pacchetti in esecuzione nel server, eseguire una query sulla vista catalog.executions (database SSISDB) per i pacchetti con stato 2.

Accesso a livello di codice tramite l'API gestita
Vedere lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices e le relative classi.

Arresto di un pacchetto in esecuzione

È possibile richiedere l'arresto di un pacchetto in esecuzione nella finestra di dialogo Operazioni attive . Per altre informazioni, vedere Active Operations Dialog Box.

Per informazioni su altri metodi utilizzabili per arrestare un pacchetto in esecuzione, vedere gli argomenti seguenti.

Accesso Transact-SQL
Per arrestare un pacchetto in esecuzione nel server, chiamare la stored procedure, catalog.stop_operation (database SSISDB).

Accesso a livello di codice tramite l'API gestita
Vedere lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices e le relative classi.

Visualizzazione della cronologia dei pacchetti eseguiti

Per visualizzare la cronologia di pacchetti eseguiti in Management Studio, usare il report Tutte le esecuzioni. Per altre informazioni sul report Tutte le esecuzioni e gli altri report standard, vedere Visualizzare i report per il server Integration Services.

Per informazioni su altri metodi utilizzabili per visualizzare la cronologia di pacchetti in esecuzione, vedere gli argomenti seguenti.

Accesso Transact-SQL
Per visualizzare le informazioni sui pacchetti eseguiti, eseguire una query sulla vista catalog.executions (database SSISDB).

Accesso a livello di codice tramite l'API gestita
Vedere lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices e le relative classi.

Report per il server Integration Services

Nella versione corrente di SQL Server Integration Services sono disponibili report standard in SQL Server Management Studio per semplificare il monitoraggio dei progetti di Integration Services distribuiti nel server Integration Services. I report consentono di visualizzare lo stato e la cronologia dei pacchetti e, se necessario, identificare la causa di eventuali errori.

All'inizio di ogni pagina dei report sono disponibili l'icona che consente di tornare alla pagina precedentemente visualizzata, l'icona tramite cui viene eseguito l'aggiornamento delle informazioni visualizzate nella pagina e l'icona che consente all'utente di stampare la pagina corrente.

Per informazioni su come distribuire i pacchetti al server Integration Services, vedere Distribuire progetti e pacchetti di Integration Services (SSIS).

Dashboard Integration Services

Nel report Dashboard Integration Services è disponibile una panoramica di tutte le esecuzioni dei pacchetti nell'istanza di SQL Server. Per ogni pacchetto eseguito nel server, il dashboard consente all'utente di effettuare un ingrandimento per trovare dettagli specifici sugli errori di esecuzione del pacchetto che potrebbero essersi verificati.

Nel report sono mostrate le sezioni di informazioni seguenti.

Sezione Descrizione
Informazioni sulle esecuzioni Viene mostrato il numero di esecuzioni che si trovano in stati diversi (operazione non riuscita, in esecuzione, operazione riuscita e altri) nelle ultime 24 ore.
Informazioni sui pacchetti Viene mostrato il numero totale di pacchetti eseguiti nelle ultime 24 ore.
Informazioni di connessione Vengono mostrate le connessioni utilizzate nelle esecuzioni non completate correttamente durante le ultime 24 ore.
Informazioni dettagliate sui pacchetti Vengono mostrati i dettagli delle esecuzioni completate durante le ultime 24 ore. In questa sezione viene ad esempio illustrato il numero di esecuzioni non completate rispetto al numero totale di esecuzioni, la durata di un'esecuzione (in secondi) e la durata media delle esecuzioni negli ultimi tre mesi.

È possibile visualizzare altre informazioni per un pacchetto facendo clic su Panoramica, All Messages(Tutti i messaggi) e Prestazioni di esecuzione.

Nel report Prestazioni di esecuzione viene visualizzata la durata dell'ultima istanza di esecuzione, nonché l'ora di inizio e di fine e l'ambiente applicato.

Nel grafico e nella tabella associata inclusi nel report Prestazioni di esecuzione viene indicata la durata delle ultime 10 esecuzioni completate del pacchetto. Nella tabella viene inoltre illustrata la durata media di esecuzione nell'arco di tre mesi. In fase di esecuzione potrebbero essere stati applicati ambienti e valori letterali diversi per queste 10 esecuzioni completate del pacchetto.

Infine, nel report Prestazioni di esecuzione vengono visualizzati il tempo di attività e il tempo totale per i componenti flusso di dati del pacchetto. Il tempo attivo si riferisce alla quantità totale di tempo di esecuzione del componente in tutte le fasi e la durata totale equivale al tempo totale trascorso per un componente. Nel report vengono visualizzate queste informazioni per i componenti del pacchetto solo se il livello di registrazione dell'ultima esecuzione del pacchetto è stato impostato su Prestazioni o Dettagliato.

Nel report Panoramica viene mostrato lo stato delle attività del pacchetto. Nel report Messaggi vengono visualizzati i messaggi di evento e i messaggi di errore per il pacchetto e le attività, ad esempio per segnalare l'ora di inizio e di fine e il numero di righe scritte.

È anche possibile fare clic su Visualizzazione messaggi nel report Panoramica per passare al report Messaggi . È anche possibile fare clic su Visualizza panoramica nel report Messaggi per passare al report Panoramica .

È possibile filtrare la tabella visualizzata in qualsiasi pagina facendo clic su Filtro e selezionando i criteri nella finestra di dialogo Impostazioni filtro . I criteri di filtro disponibili dipendono dai dati visualizzati. È possibile modificare l'ordinamento del report facendo clic sulla relativa icona nella finestra di dialogo Impostazioni filtro .

Report Tutte le esecuzioni

Il report Tutte le esecuzioni visualizza un riepilogo di tutte le esecuzioni di Integration Services eseguite nel server. Possono essere presenti più esecuzioni del pacchetto di esempio. A differenza del report Dashboard Integration Services , è possibile configurare il report All Executions (Tutte le esecuzioni) per visualizzare le esecuzioni avviate durante un intervallo di date. Le date possono estendersi per più giorni, mesi o anni.

Nel report sono mostrate le sezioni di informazioni seguenti.

Sezione Descrizione
Filtro Mostra il filtro corrente applicato al report, ad esempio l'intervallo Ora inizio.
Informazioni sulle esecuzioni Indica l'ora di inizio, l'ora di fine e la durata di ogni esecuzione del pacchetto. È possibile visualizzare un elenco di valori dei parametri utilizzati con l'esecuzione di un pacchetto, ad esempio i valori passati a un pacchetto figlio utilizzando l'attività Esegui pacchetto. Per visualizzare l'elenco dei parametri, fare clic su Panoramica.

Per altre informazioni sull'utilizzo dell'attività Esegui pacchetto per rendere disponibili valori a un pacchetto figlio, vedere Attività Esegui pacchetto.

Per altre informazioni sui parametri, vedere Pacchetto di Integration Services (SSIS) e i parametri del progetto.

Tutte le connessioni

Nel report Tutte le connessioni sono incluse le informazioni seguenti, relative alle connessioni non riuscite, per le esecuzioni che si sono verificate nell'istanza di SQL Server.

Nel report sono mostrate le sezioni di informazioni seguenti.

Sezione Descrizione
Filtro Mostra il filtro corrente applicato al report, ad esempio le connessioni con una stringa specificata e il valore di Intervallo di ore ultimo errore .

Impostare un valore per Intervallo di ore ultimo errore per visualizzare solo gli errori di connessione che si sono verificati durante un intervallo di date. L'intervallo può estendersi per più giorni, mesi o anni.
Dettagli Mostra la stringa di connessione, il numero di esecuzioni durante le quali una connessione non è riuscita e la data in cui l'ultima connessione non è riuscita.

Report Tutte le operazioni

Nel report Tutte le operazioni viene visualizzato un riepilogo di tutte le operazioni di Integration Services eseguite nel server, incluse la distribuzione, la convalida e l'esecuzione dei pacchetti, nonché altre operazioni amministrative. Come per il Dashboard Integration Services, è possibile applicare un filtro alla tabella per limitare le informazioni visualizzate.

Report Tutte le convalide

Nel report Tutte le convalide viene visualizzato un riepilogo di tutte le convalide di Integration Services eseguite nel server. Nel riepilogo vengono visualizzate informazioni per ogni convalida, ad esempio, stato, ora di inizio e ora di fine. In ogni voce del riepilogo è incluso un collegamento ai messaggi generati durante la convalida. Come per il Dashboard Integration Services, è possibile applicare un filtro alla tabella per limitare le informazioni visualizzate.

Report personalizzati

È possibile aggiungere un report personalizzato (file con estensione rdl) al nodo del catalogo SSISDB nel nodo Cataloghi di Integration Services in SQL Server Management Studio. Prima di aggiungere il report, verificare che sia in uso una convenzione di denominazione di terze parti per assegnare nomi completi agli oggetti a cui si fa riferimento, ad esempio una tabella di origine. In caso contrario, SQL Server Management Studio restituisce un errore. La convenzione di denominazione è <database>.<owner>.<object>, ad esempio SSISDB.internal.executions.

Nota

Quando si aggiungono report personalizzati al nodo SSISDB nel nodo Database , il prefisso SSISDB non è necessario.

Per istruzioni su come creare e aggiungere un report personalizzato, vedere Aggiunta di un report personalizzato a Management Studio.

Visualizzare i report per il server Integration Services

Nella versione corrente di SQL Server Integration Services sono disponibili report standard in SQL Server Management Studio per semplificare il monitoraggio dei progetti di Integration Services distribuiti nel server Integration Services. Per altre informazioni sui report, vedere Report per il server Integration Services.

Per visualizzare i report per il server Integration Services

  1. In SQL Server Management Studio espandere il nodo Cataloghi di Integration Servicesin Esplora oggetti.

  2. Fare clic con il pulsante destro del mouse su SSISDB, scegliere Reporte quindi fare clic su Report standard.

  3. Fare clic su una delle opzioni seguenti per visualizzare un report.

    • Dashboard Integration Services

    • Tutte le esecuzioni

    • Tutte le convalide

    • Tutte le operazioni

    • Tutte le connessioni

Vedi anche

Esecuzione di progetti e pacchetti
Report per la risoluzione dei problemi relativi all'esecuzione dei pacchetti