Implémentation de packages enfants

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 SQL Server Agent sur le serveur distant qui contient une étape exécutant le package enfant.

  • Test et débogage du travail de SQL Server Agent 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.

Pour identifier le package parent qui exécute les packages enfants, dans Outils de données SQL Server (SSDT), cliquez avec le bouton droit sur le package dans l'Explorateur de solutions et sélectionnez Package de point d'entrée.

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.

  • Déploiement de packages en créant un utilitaire de déploiement pour le projet qui contient 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. Pour plus d'informations, consultez Déploiement de packages (SSIS).

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.

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 la résolution des problèmes liés aux packages que vous exécutez à partir des travaux de SQL ServerAgent, consultez Un package SSIS ne s'exécute pas lorsque vous appelez le package SSIS à partir d'une étape de travail de SQL Server Agent dans la Base de connaissances du support technique Microsoft.

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.

Vous pouvez créer un proxy dans SQL Server Management Studio.

Tâches associées

Contenu connexe

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN :


Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.