Processi di SQL Server Agent per i pacchetti
È possibile automatizzare e pianificare l'esecuzione dei pacchetti di SQL Server Integration Services tramite 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
Pianificazione dei pacchetti di Integration Services
Risoluzione dei problemi dei pacchetti pianificati
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 ulteriori informazioni, vedere Configurazione di 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 utilizzando la finestra di dialogo Nuovo processo. Per ulteriori 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 ulteriori 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 ulteriori informazioni, vedere Creazione e collegamento di 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 ulteriori 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 ulteriori informazioni sulle opzioni per l'esecuzione di un pacchetto, vedere Utilità dtexec.
Per ulteriori informazioni, vedere Pianificare un pacchetto tramite SQL Server Agent.
Per visualizzare un video in cui viene illustrato come utilizzare SQL Server Agent per l'esecuzione di un pacchetto, vedere la home page dei video Procedura: Automazione dell'esecuzione di un pacchetto 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.
Articolo della Microsoft Knowledge Base, relativo a un pacchetto SSIS che non viene eseguito quando si chiama il pacchetto SSIS da un passaggio di processo di SQL Server Agent
Video, Risoluzione dei problemi: Esecuzione di un pacchetto con SQL Server Agent (video di SQL Server), in MSDN Library.
Dopo l'avvio di un pacchetto tramite un passaggio di processo di SQL Server Agent, l'esecuzione del pacchetto potrebbe avere esito negativo oppure positivo ma con risultati imprevisti. È possibile utilizzare gli strumenti seguenti per risolvere questi problemi.
Per i pacchetti archiviati nel database SQL Server MSDB, nell'archivio pacchetti SSIS o in una cartella del computer locale, è possibile utilizzare Visualizzatore file di log, nonché qualsiasi log e file di dump del debug generato durante l'esecuzione del pacchetto.
Per utilizzare Visualizzatore file di log, effettuare le operazioni seguenti.
Fare clic con il pulsante destro del mouse sul processo di SQL Server Agent, quindi fare clic su Visualizza cronologia.
Individuare l'esecuzione del processo nella casella Riepilogo file di log con il messaggio Processo non riuscito nella colonna Messaggio.
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 utilizzare Visualizzatore file di log, nonché qualsiasi log e file di dump del debug generato durante l'esecuzione del pacchetto. Inoltre, è possibile utilizzare 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.
Attenersi ai passaggi precedenti per visualizzare i dettagli del messaggio per il passaggio di processo.
Individuare l'ID esecuzione elencato nel messaggio.
Espandere il nodo Catalogo di Integration Services in Esplora oggetti.
Fare clic con il pulsante destro del mouse su SSISDB, scegliere Report, Report standard e quindi fare clic su Tutte le esecuzioni.
Nel report Tutte le esecuzioni individuare l'ID esecuzione nella colonna ID. Fare clic su Panoramica, Tutti i messaggi o Prestazioni di esecuzione per visualizzare informazioni sull'esecuzione di questo pacchetto.
Per ulteriori informazioni sui report Panoramica, Tutti i messaggi e Prestazioni di esecuzione, vedere Report per il server Integration Services.
Risorse esterne
Articolo della Knowledge Base relativo a un pacchetto SSIS che non viene eseguito quando viene chiamato da un passaggio di processo SQL Server Agent sul sito Web Microsoft
Video, Risoluzione dei problemi: Esecuzione di un pacchetto con SQL Server Agent (video di SQL Server), in MSDN Library
Video, Procedura: Automazione dell'esecuzione di un pacchetto utilizzando SQL Server Agent (video di SQL Server), in MSDN Library
Articolo tecnico relativo al controllo dei processi di SQL Server Agent utilizzando Windows PowerShell, su mssqltips.com
Articolo tecnico relativo all'avviso automatico generato quando i processi di SQL Agent vengono abilitati o disabilitati su mssqltips.com
Intervento nel blog sulla configurazione dei processi di SQL Server Agent per scrivere nel registro eventi di Windows su mssqltips.com.
|