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

PL/SQL Oracle Discussion :

syncrhronisation entre différentes tables Oracle


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut syncrhronisation entre différentes tables Oracle
    Bonjour,

    Dans le cadre d'un projet, j'ai besoin de synchroniser (de façon bi-directionnelle et si possible instantannée) des informations depuis un LDAP vers différentes tables Oracle. La contrainte est que cette synchro doit se faire via une table tampon.

    En clair : j'ai
    LDAP <------> TAMPON_INDIV (table Oracle) <------> INDIVIDU, SOCIETE,....(tables Oracle)
    Bien sur, il y aura dénormalisation et ce n'est pas l'idéa, mais il faut faire avec.

    une donnée mise à jour dans le LDAP doit arriver in fin dans mes table INDIVIDU,...
    A l'inverse, une donnée mise à jour dans la table INDIVDU doit arriver dans le LDAP.

    Avec-vous une idée de la solution satisfaisante ?
    Les triggers sont-ils une bonne solution ? Eviter des appels récursifs doit avec ces triggers ne va-t-il pas rendre complexe cette solution ?
    Y'-t-a il UNE solution idéal ?

    Merci
    Mugwump

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Et le LDAP, c'est quoi ? Une autre BD Oracle ?

    Nicolas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Bonjour,

    Non, il s'agit d'un LDAP Critical Path.
    en clair, j'ai deux solutions :
    - une syncrho bi-directionnelle et instannée avec des triggers dans tous les sens => je me demande si cela ne va pas être l'usine à gaz.
    - une synchro non-instannée ou deux proc stock. pourraient s'exécuter toutes les 30 secondes.L'une met à jour dans un sens, et l'autre dans l'autre sens.

    D'autres idées ?

    Mugwump

  4. #4
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Je pense que ça va surtout dépendre si tu peux créer des triggers sur ton LDAP qui accèdent à ta base Oracle et inversement...
    Parce que sinon il ne te reste que ta deuxième solution... qui pourrait bien se transformer en batchs au lieu des procédures stockées...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Citation Envoyé par dyvim Voir le message
    Je pense que ça va surtout dépendre si tu peux créer des triggers sur ton LDAP qui accèdent à ta base Oracle et inversement...
    Parce que sinon il ne te reste que ta deuxième solution... qui pourrait bien se transformer en batchs au lieu des procédures stockées...
    Dans ce cas, mon problème est le suivant : Comment gérer, entre l'éxecution des deux batchs (j'imagine que tu veux dire jobs ?),
    - si une ligne de la table TAMPON_INDIV est mis à jour pour un individu donné et que
    - la table INDIVIDU est mis à jour pour le même individu (cela peut arriver).

    Lors de la prochaine exécution de l'un des batchs, celui-ci risque de mettre à jour une table alors qu'un update plus récent était réalisé sur l'autre table.


    mugwump

Discussions similaires

  1. Relier les données entre différentes tables
    Par sepiropht dans le forum Langage SQL
    Réponses: 9
    Dernier message: 11/02/2015, 16h59
  2. Clés Primaires et Index entre différentes tables
    Par xaltar92 dans le forum Modélisation
    Réponses: 2
    Dernier message: 03/07/2011, 23h56
  3. Requête de moyenne entre différentes tables
    Par kazabandi dans le forum Requêtes
    Réponses: 3
    Dernier message: 18/01/2011, 13h50
  4. Import de DUMP entre différentes version de oracle
    Par Fraise des Bois dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 16h03
  5. sélectionner les lignes différentes entre 2 tables
    Par PAYASS59 dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/09/2005, 14h05

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