IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSIS Discussion :

[2K5][SSIS] Pb lookup


Sujet :

SSIS

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Points
    96
    Par défaut [2K5][SSIS] Pb lookup
    Bonjour,

    J'ai un lookup qui fonctionne très bien pour 2 millions de lignes.
    Par contre pour 4 millions de lignes il met bien les lignes en cache mais ne fais rien après.. le composant ne devient même pas jaune..

    qqun aurait-il une idée?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 269
    Points : 339
    Points
    339
    Par défaut
    La phase de mise en cache du lookup a lieu avant la phase d'exécution du package (ou de la tache je ne sais plus...). C'est donc normal que ton composant ne change pas de couleur à ce moment.

    Ensuite, vient la phase d'exécution. Normalement, tu dois avoir un message du type "execution phase is beginning" dans les messages d'output.

    Cette action peut prendre un certain temps...

    As-tu laissé tourné ton package pendant un moment?
    As-tu bien optimisé ton lookup (utilisation d'une query plutôt qu'une table)?

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Points
    96
    Par défaut
    Mon package est optimisé avec une query,je l'ai laissé tourné plus de trois heures..ca ne marche pas.. (alors qu'il faut 8 min avec 2millionsde lignes) il ne fait toujours rien ..il s'arrete sur [Recherche [169]] Informations : composant « Recherche » (169) a mis en cache un total de 3740501 lignes. et puis plus rien..

  4. #4
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Points
    96
    Par défaut
    Bon ça ne marche toujours pas..
    J'ai essayé de changer de tactique je me suis que toute façon la mise en cache était trop importante,18 go pour 12 millions de lignes..
    alors je me suis dis que je pourrais faire cela en plusieurs fois de la façon suivante:

    J'ordonne ma table source et ma table lookup sur la clé puis je fais un select des 3millions de première ligne et ensuite des 3millions qui suivent etc..(en passant par un conteneur de boucle for)..
    J'arrive très bien à paramétré la source chouette! et là... pfff... il n'est pas possible d'effectuer des requêtes paramétrés dans le lookup (ce qui signifie la même taille de cache)..déception.. retour au point de départ..

    une idée?

  5. #5
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    Que fait tu dans ton lookup si ce n'est pas indiscret.
    Je pense que tu peux utiliser un composant "execute SQL" avec ta requete paramétrée. Le contenu sera stocker dans une variable et c'est cette variable que tu insérera dans ton lookup. Maintenant reste a savoir si Lookup accepte les variables...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 269
    Points : 339
    Points
    339
    Par défaut
    Le lookup ne peut pas prendre de variable ou requête paramétrée dans sa configuration.

    C'est, à mon avis, son problème majeur. La meilleure chose à faire, est de restreintre au maximum le nombre de lignes qu'il aura à traiter et ce, lorsque c'est possible, par des "astuces" dans sa requete sql. (ex : prendre le membre de la dimension de temps étant le plus petit après le plus grand membre de cette dimension).

    Si ce n'est pas faiseable, on peut encore enviseager de stocker les lignes à traiter par lookup dans une table temporaire et dans ce cas, pour remplir la table, on peut profiter des queries paramétrées et compagnie.

    Ce problème sera résolu en 2008...

  7. #7
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Points
    96
    Par défaut
    J'utilisait le lookup pour faire du update insert, mais j'ai abandonné l'utilisation de ce composant au profit de bonne vieille requête sql avec les command except et intersect.
    Si ça intéresse des gens je peux fournir des exemples pour faire update/insert/delete en SQL dans le cas d'un entrepôt de donnée.

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Probleme de chargement de fichier .XLS --->SSIS
    Bonjour,

    J'arrive à alimenter facilement les tables une par une en créant un package SSIS pour chaque fichier source --.xls. - ma problématique c que je veux trouver un moyen (passe partout proc ou ..?) pour :
    - prendre des fichier --.xls les transformer en --.csv ou en --.txt
    - enlever la première et la dernière ligne du fichier --.TXT
    - les charger dans des tables à la foulée (il sagit d'une grande quantité de fichiers)

    Quelqu'un aurait-il un exemple parlant car là je ne sais pas trop comment faire.

    Par avance merci à tous,
    Sow
    , @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SSIS] [2K8] Lookup update or insert
    Par dingo200 dans le forum SSIS
    Réponses: 12
    Dernier message: 20/04/2009, 09h38
  2. [SSIS] [2K5] SSIS Séparateurs multiples
    Par bridaine dans le forum SSIS
    Réponses: 1
    Dernier message: 08/04/2009, 15h56
  3. Réponses: 2
    Dernier message: 26/12/2008, 09h14
  4. Réponses: 0
    Dernier message: 21/10/2008, 15h42
  5. [SSIS][2k5]SSIS et les fichiers excel
    Par zibou7 dans le forum SSIS
    Réponses: 2
    Dernier message: 16/03/2008, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo