Processi di SQL Server Agent per i pacchetti

È possibile automatizzare e pianificare l'esecuzione di pacchetti di SQL Server Integration Services usando SQL Server Agent. È possibile pianificare i pacchetti distribuiti nel server Integration Services e archiviati in SQL Server, nell'archivio pacchetti SSIS e nel file system.

Sezioni dell'argomento

In questo argomento sono incluse le sezioni seguenti:

Pianificazione dei processi in SQL Server Agent

SQL Server Agent è il servizio installato da SQL Server che consente di automatizzare e pianificare le attività eseguendo processi di SQL Server Agent. È possibile eseguire automaticamente processi solo se il servizio SQL Server Agent è in esecuzione. Per altre informazioni, vedere Configure SQL Server Agent.

Il nodo SQL Server Agent viene visualizzato in Esplora oggetti in SQL Server Management Studio quando ci si connette a un'istanza del motore di database di SQL Server.

Per automatizzare un'attività periodica, viene creato un processo usando la finestra di dialogo Nuovo processo . Per altre informazioni, vedere Implementazione di processi.

Dopo aver creato il processo, è necessario aggiungere almeno un passaggio. In un processo possono essere inclusi più passaggi che consentono di effettuare attività diverse. Per altre informazioni, vedere Gestire passaggi di processo.

Dopo aver creato il processo e i relativi passaggi, è possibile creare una pianificazione per l'esecuzione del processo. È tuttavia possibile creare anche un processo non pianificato che viene eseguito manualmente. Per altre informazioni, vedere Creare e collegare le pianificazioni ai processi.

È possibile migliorare il processo impostando opzioni di notifica, ad esempio aggiungendo avvisi o specificando l'operatore che deve inviare un messaggio di posta elettronica al completamento del processo. Per altre informazioni, vedere Avvisi.

Pianificazione dei pacchetti di Integration Services

Quando si crea un processo di SQL Server Agent per pianificare i pacchetti di Integration Services, è necessario aggiungere almeno un passaggio e impostare il tipo di passaggio su Pacchetto SQL Server Integration Services. In un processo possono essere inclusi più passaggi che consentono di eseguire pacchetti diversi.

L'esecuzione di un pacchetto di Integration Services da un passaggio di processo è simile all'esecuzione di un pacchetto tramite le utilità dtexec (dtexec.exe) e DTExecUI (dtexecui.exe). Le opzioni di runtime per un pacchetto non vengono impostate tramite opzioni della riga di comando o nella finestra di dialogo Utilità di esecuzione pacchetti , ma nella finestra di dialogo Nuovo passaggio di processo . Per altre informazioni sulle opzioni per l'esecuzione di un pacchetto, vedere Utilità dtexec.

Per altre informazioni, vedere Pianificare un pacchetto tramite SQL Server Agent.

Per visualizzare un video in cui viene illustrato come usare SQL Server Agent per l'esecuzione di un pacchetto, vedere la home page del video Procedura: Automazione dell'esecuzione di un pacchetto SSIS utilizzando SQL Server Agent (video di SQL Server) in MSDN Library.

Risoluzione dei problemi

Un passaggio di processo di SQL Server Agent potrebbe non riuscire ad avviare un pacchetto anche se il pacchetto viene eseguito correttamente in SQL Server Data Tools (SSDT) e dalla riga di comando. Per questo problema esistono alcuni motivi comuni e diverse soluzioni consigliate. Per ulteriori informazioni, vedere le risorse seguenti.

Dopo l'avvio di un SQL Server Agent passaggio di processo, l'esecuzione del pacchetto potrebbe avere esito negativo oppure l'esecuzione del pacchetto può essere eseguita correttamente, ma con risultati imprevisti. È possibile utilizzare gli strumenti seguenti per risolvere questi problemi.

  • Per i pacchetti archiviati nel database MSDB SQL Server, nell'archivio pacchetti SSIS o in una cartella nel computer locale, è possibile usare il Visualizzatore file di log, nonché tutti i log e i file di dump di debug generati durante l'esecuzione del pacchetto.

    Per utilizzare Visualizzatore file di log, effettuare le operazioni seguenti.

    1. Fare clic con il pulsante destro del mouse sul processo SQL Server Agent in Esplora oggetti e quindi scegliere Visualizza cronologia.

    2. Individuare l'esecuzione del processo nella casella Riepilogo file di log con il messaggio Processo non riuscito nella colonna Messaggio .

    3. Espandere il nodo del processo e fare clic sul passaggio di processo per visualizzare i dettagli del messaggio nell'area sotto la casella Riepilogo file di log .

  • Per i pacchetti archiviati nel database SSISDB, è inoltre possibile usare Visualizzatore file di log , nonché qualsiasi log e file di dump del debug generato durante l'esecuzione del pacchetto. È anche possibile usare i report per il server Integration Services.

    Per trovare informazioni nei report per l'esecuzione del pacchetto associata all'esecuzione del processo, effettuare le operazioni seguenti.

    1. Attenersi ai passaggi precedenti per visualizzare i dettagli del messaggio per il passaggio di processo.

    2. Individuare l'ID esecuzione elencato nel messaggio.

    3. Espandere il nodo Catalogo di Integration Services in Esplora oggetti.

    4. Fare clic con il pulsante destro del mouse su SSISDB, scegliere Report, Report standard e quindi fare clic su Tutte le esecuzioni.

    5. Nel report Tutte le esecuzioni individuare l'ID esecuzione nella colonna ID . Fare clic su Panoramica, Tutti i messaggio Prestazioni di esecuzione per visualizzare informazioni sull'esecuzione di questo pacchetto.

      Per altre informazioni sui report Panoramica, Tutti i messaggi e Prestazioni di esecuzione, vedere Report per il server Integration Services.

Risorse esterne