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 :

Réplication Vs Schémas de Vue matérialisé


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut Réplication Vs Schémas de Vue matérialisé
    Bonjour,
    d'abord ceci est pour l'instant une question théorique, il n'est pas question de la mettre en oeuvre dans l'année qui vient , donc vous n'aurez pas de retour avant longtemps

    Le cas :

    Aujourd'hui, une base Oracle est mis à jour pendant le nuit via un fichier et sql server, quand la maj est terminé, certains des schemas sont répliqués sur un deuxième serveur.
    Les deux serveurs ne sont pas attaqués par les même applications.

    Inconvenient : en dehors des problèmes techniques dut à la maj (mauvais fichier) ou à la réplication (problème avec)
    1) On n'est oblige pour des raisons de réplications de droits d'avoir certains schemas sur le serveur 1 qui ne servent que sur le 2
    2) surtout, on n'a besoin ni de l'intégralité des données sur le serveur 2, ni de la totalité des tables

    Question : serait-il intéressant (et possible) de construire sur le serveur 2 un schema de vue matérialisé (ce qui permettrait un tri aisé de donnée mais aussi de tables) prenant leur source sur le serveur 1 ?


    Merci

  2. #2
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Citation Envoyé par Erwy Voir le message
    Bonjour,
    Question : serait-il intéressant (et possible) de construire sur le serveur 2 un schema de vue matérialisé (ce qui permettrait un tri aisé de donnée mais aussi de tables) prenant leur source sur le serveur 1 ?
    oui!

  3. #3
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    J'aurais aimé plus de détail mais bon...


    Autres Questions :
    ma plus grosse table, qui est aussi celle qui est le plus maj,fait 30 colonnes ,de 1 à 10 caractères, pour un total de 131 caractères + 3 date + 3 timestamp
    sur le serveur 1 environ 2000000 enregistrements la vue serait à peu près de 300000 .
    je n'ai pas les caractéristiques physiques des serveurs(qui sont sur la même baie) mais est ce que quelqu'un à une idée du temps de maj ?( secondes minutes heures ?) Est ce qu'il serait profitable pour un volume de donnée de ce type que je supprime d'abord les indexes avant de faire la maj de la vue ou est ce que je peux m'en passer ?

    J'ai aussi quelques tables plus petites et bien moins souvent mis à jour mais qui contiennent des NCLOB est-ce que je dois m'attendre à des surprises ? (ce n'est ^pas ce qui m'a manqué jusqu'ici avec ce type...)

  4. #4
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Les vues matérialisées sont adpatées pour faire de la réplication différentielle et conditionelle.

    Le principe est que tu crée des journeaux sur ta base maitre dont le role sera de loguer toutes les lignes modifiées.

    Il y aura un journal (materialized view log) par table répliquée.

    A la création, ou à la demande, il y aura un refresh "complet", c'est à dire l'exécution bete et méchante de la requête qui définie ta vue matérialisée. Et au fil de l'eau, il y aura des refresh 'FAST', c'est à dire requêtes différentielles qui, en se basant sur les mview-log, ne feront transiter que les donnée ayant changés.

    Evidement, il y a quelques contraintes pour que ce système fonctionne, en particulier sur le filtrage qui doit être soit sur une colonne simple, soit par référence à une autre table mais à base de "EXIST" basés sur les clef primaires.

    C'est un système qui existe depuis la nuit des temps mais que je trouve toujours très efficace.

    Lorsque tout est bien mis en place, tu peux te permettre de faire des rafraichissment très fréquents, c'est complètement indolore.

    A, ma connaissance, les NCLOB devraient fonctionner, mais à vérifier....

  5. #5
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Merci beaucoup pour le complément d'information

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

Discussions similaires

  1. Réplication du schéma d'une base de données
    Par Tygrou dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 16/03/2013, 19h31
  2. Réponses: 8
    Dernier message: 19/08/2011, 08h34
  3. Vue matérialisé invalide
    Par Vince7-7 dans le forum Oracle
    Réponses: 0
    Dernier message: 06/05/2010, 08h38
  4. Raffraichissement de vue matérialisé
    Par childeric dans le forum Oracle
    Réponses: 15
    Dernier message: 10/07/2006, 15h34
  5. [Oracle 10G] Vue matérialisé
    Par slefevre01 dans le forum Oracle
    Réponses: 1
    Dernier message: 20/10/2005, 11h32

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