Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 16h39   #1
Membre habitué
 
Avatar de jlm22
 
Homme Jean-Louis
Etudiant
Inscription : décembre 2010
Messages : 199
Détails du profil
Informations personnelles :
Nom : Homme Jean-Louis
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : décembre 2010
Messages : 199
Points : 114
Points : 114
Par défaut Réplication Bidirectionnelle avec des vues matérialisées

Bonjour à tous,

J'aimerais savoir si une réplication bidirectionnelle est possible avec des vues matérialisées ? si oui :

- Une vue peut elle fonctionner hors connexion de la table source ? avec un refresh en différé, la VM stocke les données je ne vois pas pourquoi cela ne serait pas possible.

- L'insertion des données dans une vue matérialisée est-elle possible ?
je suppose qu'il y a des options à modifier pour le permettre.

Situation :

Une base de donnée avec un soixantaine de table sur un site.

J'aimerais répliquer une dizaine de table sur un site distant.

En cas de perte de connexion entre les 2 sites les vues matérialisées peuvent-elles encore fonctionner ? mode lecture seul ou mode lecture écriture ?

Désolé, cela fait beaucoup de question mais j'ai regardé sur pas mal de forum ou de tuto et sa reste encore flou et n'étant pas un expert en la matière, j'aimerais des réponses claires .

Merci pour tout. (si un tuto existe je suis preneur )
Si vous souhaitez des précisions.
__________________
Pourquoi faire simple quand on peut faire .......... compliqué
jlm22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 17h10   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
A votre place je commencerai avec Oracle Streams.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 17h16   #3
Membre habitué
 
Avatar de jlm22
 
Homme Jean-Louis
Etudiant
Inscription : décembre 2010
Messages : 199
Détails du profil
Informations personnelles :
Nom : Homme Jean-Louis
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : décembre 2010
Messages : 199
Points : 114
Points : 114
Non j'ai déjà mis en place Streams sur un autre projet mais merci tout de même mais je ne prendrai qu'en dernier recours. Je voudrais juste savoir si c'est possible avec les vues matérialisées et répondre à mes différentes questions.
__________________
Pourquoi faire simple quand on peut faire .......... compliqué
jlm22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 09h09   #4
Membre habitué
 
Avatar de jlm22
 
Homme Jean-Louis
Etudiant
Inscription : décembre 2010
Messages : 199
Détails du profil
Informations personnelles :
Nom : Homme Jean-Louis
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : décembre 2010
Messages : 199
Points : 114
Points : 114
Bon j'ai avancé un pitit peu
J'ai réussi à faire en sorte que je puisse insérer, modifier et supprimer dans ma vue matérialisée mais les données ne sont pas répliqué sur la table maitre.
Pour le travail hors connexion je n'ai toujours pas réussi.
__________________
Pourquoi faire simple quand on peut faire .......... compliqué
jlm22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 09h56   #5
Membre habitué
 
Avatar de jlm22
 
Homme Jean-Louis
Etudiant
Inscription : décembre 2010
Messages : 199
Détails du profil
Informations personnelles :
Nom : Homme Jean-Louis
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : décembre 2010
Messages : 199
Points : 114
Points : 114
Apparemment sa serait possible mais comment

Citation:
A propos de la réplication en lecture / écriture de données Utilisation des vues matérialisées

Actualisables vues matérialisées permettent aux utilisateurs d'insérer, mettre à jour et supprimer des lignes dans les vues matérialisées. Lorsque une vue actualisable matérialisée est rafraîchie, ces changements sont poussés vers le site maître et appliqué à la table maître.

Figure 7-2 montre comment une vue actualisable matérialisé fonctionne.

Figure 7-2 Vue actualisables matérialisées


Description de la "Figure 7-2 actualisables vue matérialisée"

Figure 7-2 montre que les applications clientes peuvent interroger et mettre à jour une vue actualisable matérialisé sur le site vue matérialisée. Ces applications peuvent également mettre à jour les données sur le site de master à distance. Lorsque la vue matérialisée initialise un rafraîchissement sur ​​le réseau, l'actualisation comprend deux phases principales. Premièrement, les transactions qui ont été réalisées sur la vue matérialisée sont poussés vers le site maître et appliquées de façon appropriée. Ensuite, après avoir résolu toutes les mises à jour conflictuelles, la vue matérialisée tire la ligne de données a changé depuis le site maître et elle s'applique.
__________________
Pourquoi faire simple quand on peut faire .......... compliqué
jlm22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 09h56   #6
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Replicating Data Using Materialized Views
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 10h20   #7
Membre habitué
 
Avatar de jlm22
 
Homme Jean-Louis
Etudiant
Inscription : décembre 2010
Messages : 199
Détails du profil
Informations personnelles :
Nom : Homme Jean-Louis
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : décembre 2010
Messages : 199
Points : 114
Points : 114
J'étais dessus
J'ai aussi trouvé ceci : Materialized View Architecture and concept

Mais j'ai un soucis avec la procédure
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
The following statement creates a materialized VIEW GROUP:
 
BEGIN
   DBMS_REPCAT.CREATE_MVIEW_REPGROUP (
      gname => 'hr_repg',
      master => 'orc1.world',
      propagation_mode => 'ASYNCHRONOUS');
END;
/
 
The following statement adds the hr.departments materialized VIEW TO the materialized VIEW GROUP, making the materialized VIEW updatable:
 
BEGIN
   DBMS_REPCAT.CREATE_MVIEW_REPOBJECT (
      gname => 'hr_repg',
      sname => 'hr',
      oname => 'departments',
      type => 'SNAPSHOT',
      min_communication => TRUE);
END;
/
Je suis étonné d'être le seul à vouloir faire cela.
__________________
Pourquoi faire simple quand on peut faire .......... compliqué
jlm22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 21h28   #8
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,
Citation:
Envoyé par jlm22 Voir le message
Je suis étonné d'être le seul à vouloir faire cela.
Moi je suis pas étonné: Il y a ceux qui ont toujours évité de faire de la réplication bidirectionelle parce que c'est ingérable (les conflits de mise à jour), et ceux qui ont essayé et abandonné.
Mais si tu arrives à faire de la réplication bidirectionnelle sur 60 tables et que tu trouve que c'est mieux que n'importe quelle solution, je ne demande qu'à changer d'avis...
Cordialement,
Franck
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 08h34   #9
Membre habitué
 
Avatar de jlm22
 
Homme Jean-Louis
Etudiant
Inscription : décembre 2010
Messages : 199
Détails du profil
Informations personnelles :
Nom : Homme Jean-Louis
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : décembre 2010
Messages : 199
Points : 114
Points : 114
Bonjour,
Ce ne sera pas sur 60 tables mais seulement entre 5 et 10 tables, et d'après l'article les conflits se gèrent automatiquement, je ne sais pas comment c'est possible.

Citation:
These applications can also update data at the remote master site. When the materialized view initializes a refresh over the network, the refresh includes two key phases. First, transactions that have been performed on the materialized view are pushed to the master site and applied as appropriate. Next, after resolving any conflicting updates, the materialized view pulls the changed row data from the master site and applies it.
Pour l'instant je n'ai toujours pas réussi à envoyer les données de la vues matérialisées vers la table maître.
__________________
Pourquoi faire simple quand on peut faire .......... compliqué
jlm22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web