OVH Cloud OVH Cloud

Erreur de réplication 8629

3 réponses
Avatar
llopht
Salut à tous,

J'ai un schéma du genre :

-> tblTypesVehicules
-> tblMarques
-> tblModeles
-> tblCouleurs

La base est disponible sur deux machines : MACHINE1 et MACHINE2. tblMarques
est mise à jour sur les deux machines alors que tblModeles et tblCouleurs ne
sont qu'en lecture sur la seconde. Pour gagner des ressources (j'ai une
hierarchie beaucoup plus grande en fait)j'ai donc créér deux publications :

- La premiere avec tblTypesVehicules et tblMarques en fusion
- Une seconde avec tblModeles et tblCouleurs en transaction

J'ai aucun problème avec la fusion, tout ce passe bien. Par contre pour la
transaction j'ai l'erreur suivante qui se déclenche systématiquement. J'ai
beau regardé sur le net je trouve rien pour la solutionner :

Dernière commande :

{CALL sp_MSupd_tblCouleurs
(NULL,'Rouge',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,349,0x020000)}

Détail de l'erreur :

Le processeur de requêtes ne peut pas fournir un plan de requête à partir de
l'optimiseur parce que une requête ne peut pas mettre à jour en même temps
une colonne text, ntext ou image et une clé de clusterisation.
(Source : MACHINE2 (Source de données) ; Numéro d'erreur : 8629)

Quelqu'un pourrait me donner son avis ??

Merci

llopht

3 réponses

Avatar
Med Bouchenafa
Quelle est la structure de la table tblCouleurs ?
SQL Server ne peut pas, dans un UPDATE, modifier plusieurs lignes tout en
mettant à jour et la clé ordonnée en clusters et une ou plusieurs colonnes
text, image ou Unicode.

Il renovoie dans ce cas un message d'erreur.

--
Bien cordialement
Med Bouchenafa


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

Salut à tous,

J'ai un schéma du genre :

-> tblTypesVehicules
-> tblMarques
-> tblModeles
-> tblCouleurs

La base est disponible sur deux machines : MACHINE1 et MACHINE2.
tblMarques est mise à jour sur les deux machines alors que tblModeles et
tblCouleurs ne sont qu'en lecture sur la seconde. Pour gagner des
ressources (j'ai une hierarchie beaucoup plus grande en fait)j'ai donc
créér deux publications :

- La premiere avec tblTypesVehicules et tblMarques en fusion
- Une seconde avec tblModeles et tblCouleurs en transaction

J'ai aucun problème avec la fusion, tout ce passe bien. Par contre pour la
transaction j'ai l'erreur suivante qui se déclenche systématiquement. J'ai
beau regardé sur le net je trouve rien pour la solutionner :

Dernière commande :

{CALL sp_MSupd_tblCouleurs
(NULL,'Rouge',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,349,0x020000)}

Détail de l'erreur :

Le processeur de requêtes ne peut pas fournir un plan de requête à partir
de l'optimiseur parce que une requête ne peut pas mettre à jour en même
temps une colonne text, ntext ou image et une clé de clusterisation.
(Source : MACHINE2 (Source de données) ; Numéro d'erreur : 8629)

Quelqu'un pourrait me donner son avis ??

Merci

llopht



Avatar
llopht
Voilà la structure de la vrai table :

Id bigint (primarykey)
strLibelle varchar
dtmDateDebut datetime
dtmDateFin datetime
intHeureDebut int
intHeureFin int
txtUrl1 text
txtUrl2 text
smlL1 smallint
smlL2 smallint
txtTexte text
txtCode text
strReference varchar
bitActif bit
smlEnumType smallint
smlEnumTypeScript smallint
smlEnumPortee smallint
smlEnumPayLoad smallint
msrepl_tran_version uniqueidentifier

J'ai l'erreur en modifiant seulement le chanp strLibelle... d'une ligne...
Avatar
Med Bouchenafa
Cela me rappelle le cas d'un UPDATE qui est répliqué sous la forme d'un
DELETE suivi d'un INSERT
Je ne me souviens plus quel service pack ou hot fix corrige ce problème
Essaie de te rappraocher du support pour avoir le dernier hotfix pour ce
problème


--
Bien cordialement
Med Bouchenafa

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

Voilà la structure de la vrai table :

Id bigint (primarykey)
strLibelle varchar
dtmDateDebut datetime
dtmDateFin datetime
intHeureDebut int
intHeureFin int
txtUrl1 text
txtUrl2 text
smlL1 smallint
smlL2 smallint
txtTexte text
txtCode text
strReference varchar
bitActif bit
smlEnumType smallint
smlEnumTypeScript smallint
smlEnumPortee smallint
smlEnumPayLoad smallint
msrepl_tran_version uniqueidentifier

J'ai l'erreur en modifiant seulement le chanp strLibelle... d'une ligne...