Come risolvere correttamente i conflitti falsi di Replica unione


12

Abbiamo installato SQL Server 2008 R2 Merge Replication setup.

Ultimamente ho iniziato a ottenere conflitti per alcuni tavoli e quando controllo il visualizzatore dei conflitti, posso vedere che i valori della colonna del vincitore e del perdente sono identici!

Sono sicuro che questi dati vengono inseriti da un solo abbonato.

Ho usato sp_showrowreplicainfomaggiori dettagli sulla riga in conflitto e ho ottenuto 2 righe: una per l'editore e una per l'abbonato con entrambe le righe con la "versione" come 1.

Ho anche implementato il metodo Brandon: il controllo delle modifiche in Merge Replication , ma mostrava solo un normale inserto!

Potresti dirmi come iniziare a risolvere questo tipo di conflitto?

Risposte:


1

Ho trovato una risposta solida alla tua domanda qui sugli amministratori di database di Brandon Williams :

Come risolvere SQL Server Merge Replication Conflict?

Brandon ha detto:

È necessario ispezionare Visualizzatore conflitti e osservare i tipi di conflitto e i valori delle righe in conflitto. Qualcosa da notare è che la colonna Vincitore del conflitto mostrerà i valori delle righe vincenti che vengono estratti dalle tabelle di base. Se ci pensi, questi valori sono volatili e possono cambiare, quindi i valori che vedi nella colonna Vincitore del conflitto potrebbero non essere i valori che erano quando si è verificato il conflitto, tienilo a mente. La colonna Perdente conflitto visualizzerà i valori di riga perdenti che vengono estratti dalla tabella MSmerge_conflict_publication_article e questi valori sono statici.

Se non si è in grado di determinare la causa principale dei conflitti in base a Conflict Viewer, potrebbe essere necessario implementare uno schema di controllo. Ho fornito un esempio di come eseguire questa operazione nel controllo delle modifiche nella replica di tipo merge .

C'è una piccola possibilità che si ottengano falsi conflitti, ma l'auditing dovrebbe rivelare se questo è il caso o meno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.