Création et exécution des packages enfants
Nouveau : 5 décembre 2005
Lorsque vous implémentez un équilibrage de charge à l'aide de Integration Services, des packages enfants sont installés sur d'autres serveurs pour tirer parti du temps UC ou serveur disponible. Pour créer et exécuter les packages enfants, les opérations suivantes sont nécessaires :
- Conception des packages enfants.
- Déplacement des packages sur le serveur distant.
- Création d'un travail de l'Agent SQL Server sur le serveur distant qui contient une étape exécutant le package enfant.
- Test et débogage du travail de l'Agent SQL Server et des packages enfants.
Lorsque vous concevez les packages enfants, les packages n'ont pas de limites dans leur conception, et vous pouvez inclure toutes les fonctionnalités souhaitées. Cependant, si le package accède à des données, vous devez vous assurer que le serveur qui exécute le package a accès aux données.
Une fois que les packages enfants ont été conçus, l'étape suivante consiste à les déployer sur les serveurs distants.
Déplacement du package enfant sur le serveur distant.
Il existe plusieurs façons de déplacer des packages sur d'autres serveurs. Les deux méthodes suggérées sont les suivantes :
- Exportation des packages à l'aide de SQL Server Management Studio. Pour plus d'informations, consultez Procédure : exporter un package à l'aide du service Integration Services.
- Déploiement de packages en créant un utilitaire de déploiement pour le projet contenant les packages que vous voulez déployer, puis en exécutant l'Assistant Installation de package pour installer les packages sur le système de fichiers ou sur une instance de SQL Server 2005. Pour plus d'informations, consultez Déploiement de packages Integration Services.
Vous devez recommencer le déploiement sur chaque serveur distant à utiliser.
Création des travaux de SQL Server Agent
Une fois que les packages enfants ont été déployés sur les divers serveurs, créez un travail de SQL Server Agent sur chaque serveur contenant un package enfant. Le travail de SQL Server Agent contient une étape qui exécute le package enfant lors de l'appel de l'agent du travail. Les travaux de SQL Server Agent ne sont pas des travaux planifiés ; ils exécutent les packages enfants uniquement lorsqu'ils sont appelés par le package parent. La notification de la réussite ou de l'échec du travail au package parent reflète la réussite ou l'échec du travail de SQL Server Agent et l'aboutissement de son appel, et non la réussite ou l'échec du package enfant ou son éventuelle exécution.
Pour plus d'informations sur la création d'un travail de SQL Server Agent pour chaque package sur chaque serveur distant, consultez Procédure : exécuter un package à l'aide du travail de l'Agent SQL Server.
Débogage des travaux de SQL Server Agent et des packages enfants.
Vous pouvez tester les travaux de SQL Server Agent et leurs packages enfants à l'aide de l'une des méthodes suivantes :
- Exécution de chaque package enfant dans le concepteur SSIS, en cliquant sur Déboguer / Exécuter sans débogage.
- Exécution du travail individuel de SQL Server Agent sur l'ordinateur distant à l'aide de SQL Server Management Studio, pour vérifier que le package fonctionne.
Pour plus d'informations sur le dépannage des packages exécutés à partir de travaux de l'Agent SQL Server, consultez l'article Un package SSIS ne s'exécute pas lorsque vous l'appelez à partir d'une étape du travail de l'Agent SQL Server dans la Base de connaissances Microsoft.
Sécurité sur le travail de SQL Server Agent
SQL Server Agent vérifie l'accès au sous-système pour un proxy et donne accès au proxy à chaque exécution de l'étape de travail. Pour plus d'informations, consultez Création de proxys d'Agent SQL Server.
Vous pouvez créer un proxy dans SQL Server Management Studio. Pour plus d'informations, consultez Procédure : créer un proxy (SQL Server Management Studio).
Voir aussi
Concepts
Tâche Exécuter le travail de l'Agent SQL Server