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 :

insertion en parallèle dans une table partitionnée


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut insertion en parallèle dans une table partitionnée
    Bonjour,

    Je souhaiterais savoir s'il est possible d'alimenter une table partitionnée via plusieurs processus d'alimentations unitaires en parallèle, chaque processus alimentant une partition différente.

    D'avance merci

    Nicolas.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Oracle peut gèrer seul le parallélisme pour peu que votre table partitionnée soit définie en tant que PARALLEL (et peut-être d'autres paramètres à vérifier).

  3. #3
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Citation Envoyé par ncoutant Voir le message
    Je souhaiterais savoir s'il est possible d'alimenter une table partitionnée via plusieurs processus d'alimentations unitaires en parallèle, chaque processus alimentant une partition différente.
    Oui, en mode conventionnel, pas de problème ce ne sont que les lignes insérées qui sont lockées.
    En mode direct-path, si tu précises la partition, seule la partition est lockée.
    Mais dans ce cas, comme le fait remarquer Waldar, c'est peut être une seule requête et tu laisse oracle paraléliser.
    Cordialement,
    franck.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses.

    J'ai juste un doute par rapport à "c'est peut être une seule requête et tu laisse oracle paraléliser".
    Je parlais bien de plusieurs requêtes d'insert, à partir de jeux de données différents, en parallèle et dans la même table partitionnée. Chacune de ces requêtes alimentant une partition différente.
    c'est bien ce que vous aviez compris ?

    Nicolas.

  5. #5
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Oui,
    L'insert conventionnel ne vérouille que l'enregistrement, donc bien sûr pas de problème.
    Si c'est un insert en direct-path, la table entière est vérouillée. Donc là tes inserts en parallèle vont attendre (donc ne pas se faire en parallèle...)
    Cependant, si tu précise le nom de la partition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert /*+ append */ into T partition(P1) ...
    seule la partition en question sera vérouillée.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

Discussions similaires

  1. Performance insertion dans une table partitionnée
    Par regal dans le forum Administration
    Réponses: 6
    Dernier message: 10/04/2008, 18h06
  2. [SQL 2005][ASP.net 2]Insertion de date dans une table
    Par skystef dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/12/2006, 09h26
  3. Réponses: 3
    Dernier message: 23/11/2006, 16h45
  4. [A97] VBA : Commande sql pour insertion de champs dans une table
    Par JeremieT dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/07/2006, 13h12
  5. echec d'insertion de ligne dans une table
    Par foblar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/07/2006, 10h13

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