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

Oracle Discussion :

Optimisation d'une insertion dans une BD Oracle


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Optimisation d'une insertion dans une BD Oracle
    Bonjour tout le monde,
    J'ai un problème pour lire à partir d'un fichier et insérer dans une BD Oracle.

    En effet, je fait le parsing des fichiers textes volumineux contenant 10 000 lignes chacun (chaque ligne contient des données séparés par un « ; » comme séparateur) et j’insère les enregistrement dans une table Oracle. Le problème est le fait que cela me coûte 20 mn environ pour faire le parsing et l’insertion et j’arrive pas à optimiser mes scripts sachant que c’est la première fois que j’utilise un base de données oracle.

    Bon voilà d’une façon sommaire mon problème et je demande si quelqu'un a une solution pour le résoudre.

    NB: je suis disponible pour des informations supplémenntaires

    Merci d’avance.

  2. #2
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Points : 74
    Points
    74
    Par défaut
    tu devrais voir l'option append avec insert puis ce document:http://jaouad.developpez.com/sqlldr/

  3. #3
    Membre actif
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Points : 218
    Points
    218
    Par défaut
    Tu veux dire le hint APPEND.

    Oracle ajoute directement les datas dans de nouveaux blocs sans essayer de combler les blocs existants. Tu risques de consommer enormement de place disque mais gagner enormement de temps en execution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert /*+ APPEND */ ...
    C'est une grosse table ?

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    à noter qu'il peut être intéressant de rendre les indexes UNUSABLE pour les recalculer qu'à la fin de l'insert

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Une solution qui peut également être envisagé et de travailler avec des fichiers externes ( disponible à partir de la version 9i ) puis de procéder de la facon suivante :

    - Drop des index
    - Insertion dans la table finale en mode direct et surtout en parrallélisant le bouzin ( valable dans une architrecture multi processeur )
    - Reconstruction des index en mode parrallél , norsort ( si possible ) et no logging

    Voili voilou

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/06/2010, 16h50
  2. Réponses: 5
    Dernier message: 27/07/2007, 16h21
  3. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. [MySQL] Insertion d'une image dans une div d'une news
    Par godsilken50 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/05/2007, 16h58

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