Creazione ed esecuzione di pacchetti figlio
Quando si implementa il bilanciamento del carico tramite Integration Services, i pacchetti figlio vengono installati su altri server per sfruttare il tempo di CPU o di server disponibile. Per creare ed eseguire i pacchetti figlio è necessario attenersi alla procedura seguente:
Progettare i pacchetti figlio.
Spostare i pacchetti sul server remoto.
Creare sul server remoto un processo di SQL Server Agent contenente un passaggio che esegue il pacchetto figlio.
Eseguire il debug e il test del processo di SQL Server Agent e dei pacchetti figlio.
Poiché non sono previste limitazioni, durante la progettazione dei pacchetti figlio è possibile inserire qualsiasi funzionalità nei pacchetti. Se tuttavia il pacchetto deve accedere a dati, è necessario verificare che il server in cui viene eseguito il pacchetto abbia accesso a tali dati.
Terminata la progettazione dei pacchetti figlio è necessario distribuirli nei server remoti.
Spostamento dei pacchetti figlio nell'istanza remota
Esistono più modi per spostare pacchetti su altri server. È tuttavia consigliabile utilizzare i due metodi seguenti:
Esportare i pacchetti tramite SQL Server Management Studio. Per ulteriori informazioni, vedere Procedura: Importazione o esportazione di un pacchetto mediante SQL Server Management Studio.
Distribuire i pacchetti creando un'utilità di distribuzione per il progetto contenente i pacchetti da distribuire, quindi eseguire Installazione guidata pacchetti per installare i pacchetti nel file system o in un'istanza di SQL Server. Per ulteriori informazioni, vedere Distribuzione di pacchetti (Integration Services).
È necessario ripetere la distribuzione su tutti i server remoti che si desidera utilizzare.
Creazione dei processi di SQL Server Agent
Dopo la distribuzione dei pacchetti figlio sui vari server, creare un processo di SQL Server Agent su ogni server che contiene un pacchetto figlio. Il processo di SQL Server Agent deve contenere un passaggio che esegue il pacchetto figlio quando viene chiamato l'agente del processo. I processi di SQL Server Agent non sono processi pianificati, ma eseguono i pacchetti figlio solo quando vengono chiamati dal pacchetto padre. Nella notifica dell'esito positivo o negativo restituita al pacchetto padre viene comunicato l'esito positivo o negativo del processo di SQL Server Agent, specificando se la chiamata a SQL Server Agent è avvenuta correttamente, ma non viene indicato l'esito positivo o negativo del pacchetto figlio oppure se quest'ultimo è stato eseguito.
Per ulteriori informazioni sulla creazione di un processo di SQL Server Agent per ogni pacchetto su ogni server remoto, vedere Procedura: Esecuzione di un pacchetto.
Debug dei processi di SQL Server Agent e dei pacchetti figlio
Per il test dei processi di SQL Server Agent e dei relativi pacchetti figlio è possibile utilizzare uno dei metodi seguenti:
Eseguire ogni pacchetto figlio in Progettazione SSIS, scegliendo Avvia senza eseguire debug dal menu Debug.
Eseguire ogni singolo processo di SQL Server Agent sul relativo computer remoto, tramite SQL Server Management Studio, per verificare che il pacchetto venga eseguito.
Per informazioni su come risolvere i problemi legati all'esecuzione di pacchetti dai processi di SQL Server Agent, vedere An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step nella Microsoft Knowledge Base.
Protezione del processo di SQL Server Agent
SQL Server Agent verifica l'accesso al sottosistema per un proxy e garantisce l'accesso al proxy a ogni esecuzione del relativo passaggio del processo. Per ulteriori informazioni, vedere Creazione di proxy di SQL Server Agent.
Per creare un proxy è possibile utilizzare SQL Server Management Studio. Per ulteriori informazioni, vedere Procedura: Creazione di un proxy (SQL Server Management Studio).
|