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 avec méthode streams


Sujet :

Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut réplication avec méthode streams
    Bonjour,
    Peux -t- on répliquer une partie A d'une base oracle (contenant des données de type A et des données de type B) avec la méthode "STERAMS" (seule une table ne permet pas de distinguer les données de type A de celles de type B).

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 74
    Par défaut
    Streams permet de rejouer les ordres DDL et DML de ta base à condition d'être en archive log et d'avoir ajouté les ordres de supplemental logging pour le logminer, c'est assez couteux.

    Mais je ne comprends pas très bien ton besoin, il faudrait que tu le précises de manière un peu plus détaillé (on peut répliquer certaines tables d'une base A vers une base B, et même en ajoutant des règles dans STREAMS, certaines données de ces tables).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut
    Bonjour,
    merci pour la réponse.
    Le besoin est de répliquer une partie des tables comme vous l'avez souligné (c'est possible).
    Ensuite, pour une table donnée, répliquer une partie des données (est ce possible si la table ne possède pas de clé permettant de localiser les données à répliquer).
    Autre chose, vous dites que c'est assez couteux (comparé à DATA GUARD ou ADVANCED REPLICATION) laquelle est plus intéressante.
    Merci.

  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
    ça ne va pas faire la même chose, Dataguard est fait pour faire une réplique totale de la base (il y a quelques nuances avec la standby logique mais je te la conseillerais pas). Advanced réplication te permettra de filtrer les données que tu veux répliquer.

    Si ta réplication est dans le sens maitre-esclave, alors je te conseille d'utiliser la technique des vues matérialisées distantes, c'est une bonne vielle méthode qui a fait ses preuves. Le principe est le suivant:

    - création de journeaux de vue matérialisée sur chaque table maitre de la base maître contenant la clef primaire, ainsi qu'éventuellement les colonnes sur lesquelles tu compte faire des jointures ou des filtrages lors de la réplication des données. Ces journaux permettront de faire un rafraichissement différentiel (et non complet).

    - création de vues matérialisées sur la base esclave avec des requêtes utilisant le db_link et pouvant éventuellement avoir une clause where.

    - Si on veux qu'oracle garde la consistance des données meme pendant la phase de rafraichissement, alors il faut créer un groupe de réplication.

    Tout ce système est encapsulé dans l'Advanced Replication qui n'est qu'une sur-couche. Personnellement je m'en passe volontier.

    Advanced réplication:

    http://download-uk.oracle.com/docs/c...a96567/toc.htm

    Sans l'advanced réplication:
    journeaux:
    http://download-uk.oracle.com/docs/c...4a.htm#2064651
    vues matérialisées:
    http://download-uk.oracle.com/docs/c...3a.htm#2063795
    Groupes de rafraichissement de vues matérialisées:
    http://download-uk.oracle.com/docs/c...efre.htm#93762

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut te les "vues matérialisées"
    à mon avis le plus simple dans ton cas est d'uliliser les vues matérialisées.

    Avec l'utilisation d'un database link pour te connecter sur la base source...

    Les vues matérialisée puvent se rafraîchir automatiquement selon l'ordre de création que tu entreras.

    Philippe

Discussions similaires

  1. Réplication de colonnes avec Oracle Streams
    Par aboubacrine dans le forum Administration
    Réponses: 1
    Dernier message: 10/06/2014, 20h45
  2. Problème de Réplication avec Oracle Streams
    Par Le-DOC dans le forum Administration
    Réponses: 1
    Dernier message: 30/01/2014, 17h23
  3. Réponses: 6
    Dernier message: 27/07/2005, 09h06
  4. Réponses: 3
    Dernier message: 07/03/2005, 15h08
  5. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 17h10

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