Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
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 09/09/2008, 14h55   #1
Membre régulier
 
Homme dieudonné madishon ngaya
Administrateur de base de données
Inscription : août 2003
Messages : 148
Détails du profil
Informations personnelles :
Nom : Homme dieudonné madishon ngaya
Âge : 48
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : août 2003
Messages : 148
Points : 89
Points : 89
Par défaut [REPLICATION 12.6] Message: 2601, State 1, Severity 14

Bonjour,
J'ai ce message d'erreur depuis 3 jours sur ma replication server:
Message from server: Message: 2601, State 1, Severity 14 -- 'Attempt to insert duplicate key row in object 'tb_example' with unique index
'pk_example'

voici ci-dessous la requête qui est lancée à partir d'une procedure stockée:
Code :
1
2
3
4
5
6
7
8
 
IF (@vc_Message IS NOT NULL AND @vc_Message != '') begin
 
UPDATE tb_example SET ordre = ordre + 1 WHERE id_test = @nu_Id_test
 
INSERT INTO tb_example (id_test, comment) VALUES (@nu_Id_test, @vc_Message)
 
end
Que ce qui ne vas pas au niveau de cette requête ?
Merci de vos conseils.
dngaya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 12h43   #2
Membre actif
 
Inscription : août 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 134
Points : 152
Points : 152
Pour mieux comprendre ce qui c'est passé, il faut voir l'ordre qui a été passé sur la destination de réplication.
Pour ce faire, il faut se connecter au repserver puis entrer:

Code :
sysadmin log_first_tran
Puis, se connecter à la rssd (si vous n'utilisez pas de errsd, auquel cas je ne sais plus exactement comment faire) et entrer:

Cette commande liste les erreurs enregistrées par le repserver, ainsi que l'id de l'erreur (cf la doc de cette proc).

Puis dans la liste des exceptions, prendre la dernière, et entrer:

Code :
rs_helpexception <id de la dernière exception>,v
Il faut savoir que la réplication ne réplique pas les ordres tels qu'ils ont été passé sur le dataserver source, mais réplique les modifications causées par ces ordres, ligne par ligne.
Roller 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 22h31.


 
 
 
 
Partenaires

Hébergement Web