Peut SSIS exécuter des tâches dans un ordre précis?
HI
Je suis dans le processus de création d'un package ssis qui ont besoin d'effectuer les opérations suivantes dans l'ordre indiqué:
1: le traitement de certaines données
2: déplacer les données à certains autres tables
3: Obtenir certaines données et poussez-la dans un fichier texte.
J'ai créé 3 magasin de procédure de ces, j'ai 2 "tâches d'Exécution SQL" pour 1 et 2 et une "tâche de Flux de Données" pour la 3e.
Maintenant quand je lance le paquet que je peux voir tous les 3 étapes sont terminées (pas d'erreurs), mais ils ne sont pas en cours d'exécution dans l'ordre correct.
Je vois l'étape 3 est exécuté en premier, puis à l'étape 1 et 2, je pense que la procédure de l'étape 3 s'exécute à nouveau. Normalement je peux l'ignorer, mais que les données dans le fichier texte peut être de 700 mo, j'ai besoin de trouver un moyen d'obtenir SSIS pour exécuter ces tâches dans l'ordre.
J'ai essayé de séquences "Conteneur", mais pas de chance.
Peut quelqu'un m'aider s'il vous plaît?
KA
OriginalL'auteur TheOCD | 2010-07-15
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser les contraintes de précédence dire SSIS quel ordre de vos tâches doivent être exécutées.
Faites glisser la flèche verte à partir d'une tâche de tâche de deux, et de la tâche deux à la tâche trois.
pas possible, vous ne devez pas avoir quelque chose de bien, pouvez-vous poster une capture d'écran de votre paquet de flux de contrôle?
Il le fait pour moi aussi. Je suis à l'aide de SQL Server 2008.
OriginalL'auteur PJ8
Vous pouvez vous connecter en tant que
premier SQL exécution de la tâche
contrainte de précédence sur la réussite
deuxième SQL exécution de la tâche
contrainte de précédence sur la réussite
de flux de données
SSIS, suivez la séquence que nous avons besoin.
grâce
prav
OriginalL'auteur prav
J'ai eu exactement ce problème. Les tâches ont été exécutées dans quelque chose comme la commande que j'avais créé, plutôt que la séquence que j'ai précisé plus tard. Il s'est avéré que j'avais réussi à obtenir une tâche qui appartenait à la première séquence contenant apparaissent dans la dernière séquence contenant sans perdre son allégeance à la première. J'ai découvert cela en prenant une sauvegarde et la suppression des conteneurs de séquence - le voleur de la tâche a disparu quand j'ai supprimé la première séquence contenant.
Le correctif a été coupé et le passé de la tâche dans l'ordre désiré conteneur.
OriginalL'auteur AndyRazz
J'ai rencontrée un problème sur le Serveur SQL server Denali lorsque les composants ont été en cours d'exécution hors de l'ordre, même s'ils ont été rejoints par le succès des contraintes. Le problème semble se produire lorsque j'avais découpé et collé les composants et la contrainte. Par la suppression et la réapplication de la les contraintes, le package, puis a couru dans le bon ordre.
+1, mais vraiment ennuyeux solution. Il y a obtenu d'être une meilleure façon!
OriginalL'auteur Duncan Phin
Dans mon cas, si je veux décider d'exécuter la commande dans les conteneurs de séquence, je vais utiliser [les sous-conteneurs de séquence] entre la tâche d'exécution sql et de tâche de flux de données. Espérons utile pour vous.
OriginalL'auteur Sega
Le mieux est d'utiliser les Conteneurs de Séquence... en gros, ils aident à créer une Séquence.
Mais comme il ne fonctionne pas dans votre cas, de créer des Packages de l'Enfant pour tous les vos différents processus
puis créer le carton d'emballage qui ont un lien à ces packages de l'enfant, l'UTILISATION de "tâche d'Exécution de Package"
OriginalL'auteur Arif