Je veut mettre en place un système de réplication par site maitres entre 2 serveur Oracle 9.2
Pour cela, j'ai 2 serveurs :
-> serveur A : W2000 Server, Oracle 9.2.1
-> serveur B : W2003 Server, Oracle 9.2.1
Je veux faire la réplication uniquement entre ces 2 sites maitres.
Sur chaque serveur, j'ai créé un utilisateur repadmin qui est chargé de gérer la réplication.
Ensuite, j'ai créé les DBLinks publics et privés(pour repadmin) entre chacun de mes serveurs Oracle. J'ai mis le global_names à 'TRUE', pour avoir les mêmes noms d'instance et de DBLinks.
Puis, j'ai choisi le serveur B comme site maitre de définition. J'ai créé mon groupe maitre, j'ai ajouté une table d'un schéma commun à mes 2 serveurs, j'identifie la colonne qui est considérée comme clé.
J'ajoute le site esclave A au groupe. Le lien se fait correctement, la table est ajoutée sur le serveur A sans qu'aucun message d'erreur me soit renvoyé.
Puis je lance la génération du support sur la table :
J'ai alors le message d'erreur suivant :BEGIN
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT(
sname => '"SCH"',
oname => '"T1"',
type => 'TABLE',
min_communication => TRUE,
generate_80_compatible => FALSE);
END;
/
J'ai essayé de faire la même procédure directement en ligne de commande, j'ai une erreur qui m'est retournée sur la table :ORA-04042:procédure,fonction, package ou corps de package inexistants
ORA-06512: à "SYS.DBMS_REPCAT_SQL_UTL", ligne 70
ORA-06512: à "SYS.DBMS_REPCAT_UTL3", ligne 3729
ORA-06512: à "SYS.DBMS_REPCAT_UTL3", ligne 3834
ORA-06512: à "SYS.DBMS_REPCAT_MAS", ligne 2960
ORA-06512: à "SYS.DBMS_REPCAT", ligne 766
ORA-06512: à ligne 2
J'ai les mêmes messages, si je n'ajoute pas le lien sur le site maitre A.ORA-04042:procédure,fonction, package ou corps de package inexistants
Pourtant, les packages "SYS.DBMS_REPCAT..." existent et sont valides sur les 2 serveurs. Lors de l'ajout de la table, un package "SCH.T1$RP" a été créé et est valide.
J'ai réappliqué tous les scripts pour la réplication en ligne de commande :
Mais j'ai toujours les mêmes messages d'erreur.C:\>sqlplus /nolog
SQL> connect sys/sys@srvB as sysdba;
SQL> @@c:/oracle/ora92/rdbms/admin/catrep.sql
Si quelqu'un a une idée sur le problème.
Avez-vous déjà mis en place une réplication multi-maitres?
Rmq : si je met le serveur A en site maitre de définition, je peux générer les supports si je n'ai pas B comme site esclave. Dès que je l'ajoute, je retrouve les mêmes messages d'erreur. Le problème semble lié au serveur B en Windows 2003. J'ai réinstallé Oracle plusieurs fois sur ce serveur, mais rien à faire, ça bloque toujours au même endroit!!!
Partager