Implémentation du package parent

Lors d'un équilibrage de charge de packages SSIS entre serveurs, l'étape suivante après la création et le déploiement des packages enfants, puis la création des travaux de l'Agent SQL Server distants pour les exécuter, consiste à créer le package parent. Le package parent contient de nombreuses tâches Exécuter le travail de SQL Server Agent, chaque tâche étant responsable de l'appel d'un travail de SQL Server Agent qui exécute l'un des packages enfants. Les tâches Exécuter le travail de SQL Server Agent dans le package parent exécutent les différents travaux de SQL Server Agent. Chaque tâche dans le package parent contient des informations précisant notamment comment établir la connexion au serveur distant et quel travail exécuter sur ce serveur. Pour plus d'informations, consultez Tâche Exécuter le travail de l'Agent SQL Server.

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.

Liste de packages enfants

Si vous déployez votre projet qui contient un package parent et des packages enfants sur le serveur Integration Services, vous pouvez afficher une liste des packages enfants qui sont exécutés par le package parent. Quand vous exécutez le package parent, un rapport Vue d'ensemble pour le package parent est automatiquement généré dans SQL Server Management Studio. Ce rapport répertorie les packages enfants exécutés par la tâche d'exécution de package contenue dans le package parent, comme indiqué dans l'image suivante.

Rapport de vue d'ensemble montrant le package enfant

Pour plus d'informations sur l'accès au rapport Vue d'ensemble, voir Rapports du serveur Integration Services.

Contraintes de priorité dans le package parent

Lorsque vous créez des contraintes de priorité entre les tâches Exécuter le travail de SQL Server Agent dans le package parent, ces contraintes de priorité contrôlent uniquement le moment de démarrage des travaux de SQL Server Agent sur les serveurs distants. Les contraintes de priorité ne peuvent pas recevoir d'informations sur la réussite ou l'échec des packages enfants qui sont exécutés à partir à des étapes des travaux de SQL Server Agent.

Cela signifie que le succès ou l'échec d'un package enfant ne se propage pas au parent, puisque la seule fonction de la tâche Exécuter le travail de SQL Server Agent dans le package parent consiste à demander au travail de SQL Server Agent d'exécuter le package enfant. Une fois que le travail de SQL Server Agent a été appelé, le package parent reçoit un résultat de Success.

L'échec de ce scénario signifie uniquement que l'appel de la tâche Exécuter le travail de SQL Server Agent a échoué. Cette situation peut notamment se produire lorsque le serveur distant est hors service et que l'agent ne répond pas. Cependant, tant que l'agent se déclenche, le package a exécuté sa tâche avec succès.

[!REMARQUE]

Vous pouvez utiliser une tâche d'exécution SQL qui contient une instruction Transact-SQL sp_start_job N'nom_package'. Pour plus d'informations, consultez sp_start_job (Transact-SQL).

Environnement de débogage

Lors du test du package parent, utilisez l'environnement de débogage du concepteur en l'exécutant à l'aide des commandes Déboguer / Démarrer le débogage (F5). Vous pouvez également utiliser l'utilitaire d'invite de commandes, dtexec. Pour plus d'informations, consultez Utilitaire dtexec.

Contenu associé

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.