Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Réplications
Réplications Forum d'entraide sur les différentes réplications de MS SQL Server
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 10/07/2007, 11h45   #1
Membre régulier
 
Inscription : janvier 2006
Messages : 412
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 412
Points : 72
Points : 72
Par défaut erreur Replication transactionnelle

Bonjour,

J’ai 2BD qui sont installé sur 2 serveurs #, ils ont la même architecture (les même table, relation diagrammes)
Je veux réaliser 2 réplications transactionnelles:
sens1=> BD1(table1,table2) vers BD2(table1,table2)
sens2=> BD2(table3,table4) vers BD1(table3,table4)

Le problème: lorsque je veux répliquer une ou 2 table de la BD1=>BD2
Le diagramme que j'avais sur BD2 est écrasé autrement dit l'ensemble des relation sont réinitialisés.
j'ai trouvé une explication à la chose:
lorsque je coche (oui initialiser schéma et les données ) dans l'assistant d'extraction d'abonnement le probleme est signaler mais la replication ça passe mais pas comme il le faut,
sinon cad lorsque je coche (Non l'abonné dispose déja du schéma et du données ) un autre message est signalé "Impossible de trouver la procédure stockée 'sp_MSupd_table1'."est la replication est bloqué,

des idées???
merci d'avance
zalalus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 15h16   #2
Membre Expert
 
Inscription : juin 2007
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 056
Points : 1 078
Points : 1 078
bjr,

dans le 2eme cas (activation du flux de répli sans init par snapshot), il faut tu créés toi-même les procs de màj :

Exécute dans un analyseury de query :

Code :
1
2
3
4
USE <base>
go
exec sp_scriptpublicationcustomprocs [ @publication = ] 'publication_name'
go
ensuite tu executes le résultat (qui est un ensemble de create procedures)
sur l'abonné. A ce moment-là tu retrouves toutes les procs utilisées par l'agent de distribution.
__________________
Emmanuel T.
kagemaru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 15h47   #3
Membre régulier
 
Inscription : janvier 2006
Messages : 412
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 412
Points : 72
Points : 72
lorsque je coche (Non l'abonné dispose déja du schéma et du données ) un autre message est signalé "Impossible de trouver la procédure stockée 'sp_MSupd_table1'."est la replication est bloqué,

tu as ecris "il faut tu créés toi-même les procs de màj :",tu veux dire tte les procedures stocké(d'abord tu peux me dire ou exactement est ce que c'est au niveau du distribiteur? ou bien l'abonné?)
tu peux me donner un modele si c possible?

merci
zalalus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 21h26   #4
Membre Expert
 
Inscription : juin 2007
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 056
Points : 1 078
Points : 1 078
Avant de créér ton abonnement sur la pub,
tu te positionnes sur la base publiée et tu lances la proc que je t'ai cité.
Le résultat de cette procédure est le code de toutes les procédures de gestion de màj sur les tables de l'abonné. Pour chaque table publiée, tu trouveras
3 procs sp_MSins_table, sp_MSupd_table & sp_MSdel_table.
Donc il faut copier coller ce résultat et créér les procs dans la base abonnée.
Une fois ceci fait, tu peux créér ton abonnement (avec l'option : abonné a déjà les données), ainsi à l'application du snapshot, le distributeur exécutera les procédures installées.
__________________
Emmanuel T.
kagemaru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h28   #5
Membre régulier
 
Inscription : janvier 2006
Messages : 412
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 412
Points : 72
Points : 72
"Avant de créér ton abonnement sur la pub,
tu te positionnes sur la base publiée et tu lances la proc que je t'ai cité."

j'ai essayé cette ligne au niveau de la base publié
"EXEC sp_scriptpublicationcustomprocs [@publication] = 'pub1' "
un message d'erreur est signalé come quoi il est impossible de trouver cette procedure(sp_scriptpublicationcustomprocs)
des idées????
zalalus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 12h14   #6
Membre régulier
 
Inscription : janvier 2006
Messages : 412
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 412
Points : 72
Points : 72
oui c bon j'ai arrivé à executer la procedure, c éte un probleme de service pack
je passerai à la creation des procedure
pas mal non
zalalus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 12h28   #7
Membre régulier
 
Inscription : janvier 2006
Messages : 412
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 412
Points : 72
Points : 72
je tiens à te remercier pour tes reponses

si j'ai bien compris "Donc il faut copier coller ce résultat et créér les procs dans la base abonnée."
je dois coller ce résultat au niveau de bd de l'abonné?
aprés je dois creer ttes les procedure (tjrs au niveau de l'abonnée)?


Merci d'avance
zalalus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 12h58   #8
Membre Expert
 
Inscription : juin 2007
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 056
Points : 1 078
Points : 1 078
Citation:
si j'ai bien compris "Donc il faut copier coller ce résultat et créér les procs dans la base abonnée."
le résultat est le code de l'ensemble des procs exécutant les mises à jour sur chaque table de l'abonné.

Citation:
je dois coller ce résultat au niveau de bd de l'abonné?
oui, pour être précis : coller dans une fenetre d'analyseur de requêtes ... et exécuter, ce qui aura pour effet de créer les procédures nécessaires.

Ensuite tu peux t'abonner.
__________________
Emmanuel T.
kagemaru est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h26.


 
 
 
 
Partenaires

Hébergement Web