OVH Cloud OVH Cloud

Problème de réplication

10 réponses
Avatar
llopht
Salut à tous,

Depuis quelques jours j'ai un problème de conflit lors d'une réplication que
je n'arrive pas à solutionner... Sur la machine 0 j'ai deux réplications de
fusion :

Fusion 1 (abonné : Machine 1)
Table1
Table2

Fusion 2 (abonnés : Machine 1 à 3)
Table3
..
Table10

Table2 est lié à Table3 via une clé externe. J'obtiens cette erreur :

l'instruction INSERT et la contrainte COLUMN FOREIGN KEY 'FK_Table3_Table2'.
Le conflit est survenu dans la base de données 'mabase', table 'Table2',
column 'IdTable2'.

J'ai l'impression que l'erreur viendrait du fait que Fusion2 soit répliqué
en local avant Fusion1. Comme résoudre ce dileme ?

Merci

10 réponses

Avatar
Med Bouchenafa
La table table2 possède apparement une clef étrangère sur la table table3
Il est de grandes chances que le problème survienne sur la machine 1
Il intervient dans le cas où la publication 1 se synchronise avant la
publication 2
La table table2 va essayer d'inserer des données qui n'existent pas encore
dans la table table3
Il faut juste progammer les deux synchro avec un leger décalage.

--
Bien cordialement
Med Bouchenafa

"llopht" a écrit dans le message de news:

Salut à tous,

Depuis quelques jours j'ai un problème de conflit lors d'une réplication
que je n'arrive pas à solutionner... Sur la machine 0 j'ai deux
réplications de fusion :

Fusion 1 (abonné : Machine 1)
Table1
Table2

Fusion 2 (abonnés : Machine 1 à 3)
Table3
..
Table10

Table2 est lié à Table3 via une clé externe. J'obtiens cette erreur :

l'instruction INSERT et la contrainte COLUMN FOREIGN KEY
'FK_Table3_Table2'. Le conflit est survenu dans la base de données
'mabase', table 'Table2', column 'IdTable2'.

J'ai l'impression que l'erreur viendrait du fait que Fusion2 soit répliqué
en local avant Fusion1. Comme résoudre ce dileme ?

Merci



Avatar
llopht
Ok merci med mais justement je n'arrive pas à trouver où l'on règle la
syncro... tu peux me dire ?

Merci

llopht
Avatar
Med Bouchenafa
Entreprise Manager - Moniteur de Réplication-Agents-Agents de fusion
Choisir l'agent concerné
Onglet planification

--
Bien cordialement
Med Bouchenafa


"llopht" a écrit dans le message de news:

Ok merci med mais justement je n'arrive pas à trouver où l'on règle la
syncro... tu peux me dire ?

Merci

llopht



Avatar
llopht
Humm... donc c'est bien ce que je pensais...

il est sur : Lancer automatiquement au démarrage de l'Agent SQL Server

tu peux me dire ce que je dois faire dans ce cas ??
Avatar
llopht
Pour faire suite à mon précédent message...

Vu que l'agent met à jour en continu je suppose que la plannification
actuelle est normale...

Que vaut il mieux dans ce cas...

- Mettre une plannification sur l'agent (genre toutes les minutes pour l'un
et toutes les deux minutes pour l'autre)... Mais ne risque t'on pas d'avoir
un conflit de temps en temps (problème sur la réplication, réplication
lente...)

- Faite une seule publication pour l'ensemble (malgré le fait que beaucoup
d'abonnés non pas besoin de l'ensemble des tables...)

- Ou autre chose ??

Merci

llopht
Avatar
bruno reiter [MVP]
AS-tu mis en créant la FK :
NOT FOR REPLICATION?

br

"llopht" wrote in message
news:
Salut à tous,

Depuis quelques jours j'ai un problème de conflit lors d'une réplication
que je n'arrive pas à solutionner... Sur la machine 0 j'ai deux
réplications de fusion :

Fusion 1 (abonné : Machine 1)
Table1
Table2

Fusion 2 (abonnés : Machine 1 à 3)
Table3
..
Table10

Table2 est lié à Table3 via une clé externe. J'obtiens cette erreur :

l'instruction INSERT et la contrainte COLUMN FOREIGN KEY
'FK_Table3_Table2'. Le conflit est survenu dans la base de données
'mabase', table 'Table2', column 'IdTable2'.

J'ai l'impression que l'erreur viendrait du fait que Fusion2 soit répliqué
en local avant Fusion1. Comme résoudre ce dileme ?

Merci



Avatar
Med Bouchenafa
Une idée serait de mettre qu'une seule publication avec un filtre pour
n'envoyer que ce qui est necessaire à chaque abonné
Regarde la partie filtre dans l'Aide En Ligne

--
Bien cordialement
Med Bouchenafa

"llopht" a écrit dans le message de news:

Pour faire suite à mon précédent message...

Vu que l'agent met à jour en continu je suppose que la plannification
actuelle est normale...

Que vaut il mieux dans ce cas...

- Mettre une plannification sur l'agent (genre toutes les minutes pour
l'un et toutes les deux minutes pour l'autre)... Mais ne risque t'on pas
d'avoir un conflit de temps en temps (problème sur la réplication,
réplication lente...)

- Faite une seule publication pour l'ensemble (malgré le fait que beaucoup
d'abonnés non pas besoin de l'ensemble des tables...)

- Ou autre chose ??

Merci

llopht





Avatar
llopht
Avatar
bruno reiter [MVP]
ça éviterait ce problème

br

"llopht" wrote in message
news:
non...



Avatar
llopht
je corrige donc....