2013-07-09 6 views
0

J'utilise SSIS pour l'entreposage de données pour importer des données provenant de différentes sources, telles que des fichiers plats, .xls et d'autres serveurs de serveur SQL. Dans mon scénario, j'ai 50 tâches de flux de données qui s'exécutent dans un paquet (flux de contrôle) parallèle.Ces flux de données sont des moyens indépendants de récupération de données à partir de différents tableaux et fichiers dans mon entrepôt DB. Dans le cas où la structure de ma table source ou de mon fichier a changé et que mon paquet a échoué, cela signifie une erreur de validation.Echec du package SSIS

J'ai besoin d'une solution par laquelle je peux sauter seulement "tâche de flux de données" corrompu et d'autres tâches de flux de données peuvent compléter leur tâche. Je n'aime pas faire un paquet séparé pour chaque tâche de flux de données.

Veuillez nous indiquer quoi faire dans une telle situation.

Cordialement

Shakti

+0

Et cette structure change souvent? – Justin

Répondre

1

Je vous conseille vivement de mettre chacun d'entre eux dans un paquet séparé, puis à l'aide d'un outil de planification ou carton d'emballage pour appeler chacun individuellement. Cela rendra la maintenabilité de cette solution bien meilleure. Si vous insistez pour les avoir tous dans un package, vous pouvez utiliser les propriétés "FailParentOnFailure", "FailPackageOnFailure" et "MaximumErrorCount" pour que votre flux de données échoue, mais le conteneur ignore les erreurs, permettant l'exécution d'autres tâches . Vraiment probablement ne devrait pas faire cela cependant - les échecs pourraient être pour un certain nombre de raisons et avoir des paquets séparés qui fonctionnent en parallèle rend l'erreur plus facile lors d'une exécution programmée ...

Questions connexes