La version courte est la suivante: je cherche un moyen de hiérarchiser certaines tâches dans les flux de contrôle SSIS 2005. C'est-à-dire que je veux être en mesure de le configurer pour que la tâche B ne démarre pas avant que la tâche A ait démarré, mais que la tâche B n'ait pas besoin d'attendre la fin de la tâche A. L'objectif est de réduire la durée pendant laquelle les threads inactifs attendent que la tâche A soit terminée pour pouvoir passer aux tâches C, D & E.Priorité du flux de contrôle SSIS 2005
La question à laquelle je suis confrontée est la conversion d'un entrepôt de données charger à partir d'un travail linéaire qui appelle un groupe de fournisseurs de services à un package SSIS appelant les mêmes fournisseurs de service mais exécutant plusieurs threads en parallèle. Donc, fondamentalement, j'ai un tas d'objets Execute Task et Sequence Container SQL avec Precedent Constraints mappant les dépendances. Jusqu'à présent, pas de problèmes, les choses fonctionnent très bien et cela réduit considérablement le temps de chargement.
Cependant, j'ai remarqué que les tâches sans dépendance en aval sont généralement séquencées avant celles qui ont des dépendances. Cela provoque beaucoup de temps d'inactivité dans certains endroits que je voudrais minimiser. Par exemple: J'ai environ 60 procs impliqués dans cette charge, ~ 10 d'entre eux n'ont aucune dépendance et peuvent s'exécuter à tout moment. Puis j'en ai un autre sans dépendances en amont, mais presque toutes les autres tâches dans le travail en dépendent. Je voudrais m'assurer que la tâche avec les dépendances est exécutée avant que je prenne n'importe quelles tâches sans dépendances. C'est juste un exemple, il y a des situations similaires dans d'autres endroits.
Des idées?