Visualizzare le informazioni sui conflitti per le pubblicazioni di tipo mergeView Conflict Information for Merge Publications

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Quando si risolve un conflitto in una replica di tipo merge, i dati della riga non confermata vengono scritti in una tabella di conflitti. When a conflict is resolved in merge replication, the data from the losing row is written to a conflict table. I dati relativi al conflitto possono essere visualizzati a livello di programmazione tramite le stored procedure di replica.This conflict data can be viewed programmatically by using replication stored procedures. Per altre informazioni, vedere Advanced Merge Replication Conflict Detection and Resolution.For more information, see Advanced Merge Replication Conflict Detection and Resolution.

Per visualizzare informazioni sul conflitto e i dati delle righe non confermate per tutti i tipi di conflittiTo view conflict information and losing row data for all types of conflicts

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergepublication.At the Publisher on the publication database, execute sp_helpmergepublication. Notare i valori delle colonne seguenti nel set di risultati:Note the values of the following columns in the result set:

    • centralized_conflicts : 1 indica che le righe con conflitti vengono archiviate nel server di pubblicazione, mentre 0 indica che le righe con conflitti non vengono archiviate nel server di pubblicazione.centralized_conflicts - 1 indicates that conflict rows are stored at the Publisher, and 0 indicates that conflict rows are not stored at the Publisher.

    • decentralized_conflicts : 1 indica che le righe con conflitti vengono archiviate nel Sottoscrittore, mentre 0 indica che le righe con conflitti non vengono archiviate nel Sottoscrittore.decentralized_conflicts - 1 indicates that conflict rows are stored at the Subscriber, and 0 indicates that conflict rows are not stored at the Subscriber.

      Nota

      Per definire il comportamento della registrazione dei conflitti relativi a una pubblicazione di tipo merge, viene utilizzato il parametro @conflict_logging di sp_addmergepublication.The conflict logging behavior of a merge publication is set by using the @conflict_logging parameter of sp_addmergepublication. Il parametro @centralized_conflicts è deprecato.Use of the @centralized_conflicts parameter has been deprecated.

      Nella tabella seguente sono descritti i valori di queste colonne sulla base del valore specificato per @conflict_logging.The following table describes the values of these columns based on the value specified for @conflict_logging.

    Valore della proprietà @conflict_logging@conflict_logging value centralized_conflictscentralized_conflicts decentralized_conflictsdecentralized_conflicts
    publisherpublisher 11 00
    subscribersubscriber 00 11
    bothboth 11 11
  2. Nel database di pubblicazione del server di pubblicazione o nel database di sottoscrizione del Sottoscrittore eseguire sp_helpmergearticleconflicts.At either the Publisher on the publication database or at the Subscriber on the subscription database, execute sp_helpmergearticleconflicts. Specificare il valore @publication per restituire le informazioni sui conflitti solo per articoli che appartengono a una pubblicazione specifica.Specify a value for @publication to only return conflict information for articles that belong to a specific publication. In tal modo per gli articoli con conflitti verranno restituite le informazioni della tabella dei conflitti.This returns conflict table information for articles with conflicts. Notare il valore di conflict_table per qualsiasi articolo di interesse.Note the value of conflict_table for any articles of interest. Se il valore di conflict_table per un articolo è NULL, eliminare i conflitti che si sono verificati in questo articolo.If the value of conflict_table for an article is NULL, only delete conflicts have occurred in this article.

  3. (Facoltativo) Rivedere le righe con conflitti presenti negli articoli di interesse.(Optional) Review conflict rows for articles of interest. A seconda dei valori di centralized_conflicts e decentralized_conflicts ottenuti al passaggio 1, eseguire una delle operazioni seguenti:Depending on the values of centralized_conflicts and decentralized_conflicts from step 1, do one of the following:

    • Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergeconflictrows.At the Publisher on the publication database, execute sp_helpmergeconflictrows. Specificare una tabella dei conflitti per l'articolo (ottenuta al passaggio 1) per @conflict_table.Specify a conflict table for the article (from step 1) for @conflict_table. (Facoltativo) Specificare il valore @publication per limitare le informazioni restituite sui conflitti a una pubblicazione specifica.(Optional) Specify a value of @publication to restrict returned conflict information to a specific publication. In tal modo verranno restituiti i dati della riga e altre informazioni sulla riga non confermata.This returns row data and other information for the losing row.

    • Nel database di sottoscrizione del Sottoscrittore eseguire sp_helpmergeconflictrows.At the Subscriber on the subscription database, execute sp_helpmergeconflictrows. Specificare una tabella dei conflitti per l'articolo (ottenuta al passaggio 1) per @conflict_table.Specify a conflict table for the article (from step 1) for @conflict_table. In tal modo verranno restituiti i dati della riga e altre informazioni sulla riga non confermata.This returns row data and other information for the losing row.

Per visualizzare informazioni solo sui conflitti in cui non è stata eseguita l'eliminazioneTo view information only on conflicts where the delete failed

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergepublication.At the Publisher on the publication database, execute sp_helpmergepublication. Notare i valori delle colonne seguenti nel set di risultati:Note the values of the following columns in the result set:

    • centralized_conflicts : 1 indica che le righe con conflitti vengono archiviate nel server di pubblicazione, mentre 0 indica che le righe con conflitti non vengono archiviate nel server di pubblicazione.centralized_conflicts - 1 indicates that conflict rows are stored at the Publisher, and 0 indicates that conflict rows are not stored at the Publisher.

    • decentralized_conflicts : 1 indica che le righe con conflitti vengono archiviate nel Sottoscrittore, mentre 0 indica che le righe con conflitti non vengono archiviate nel Sottoscrittore.decentralized_conflicts - 1 indicates that conflict rows are stored at the Subscriber, and 0 indicates that conflict rows are not stored at the Subscriber.

      Nota

      Per definire il comportamento della registrazione dei conflitti relativi a una pubblicazione di tipo merge, viene utilizzato il parametro @conflict_logging di sp_addmergepublication.The conflict logging behavior of a merge publication is set using the @conflict_logging parameter of sp_addmergepublication. Il parametro @centralized_conflicts è deprecato.Use of the @centralized_conflicts parameter has been deprecated.

  2. Nel database di pubblicazione del server di pubblicazione o nel database di sottoscrizione del Sottoscrittore eseguire sp_helpmergearticleconflicts.At either the Publisher on the publication database or at the Subscriber on the subscription database, execute sp_helpmergearticleconflicts. Specificare il valore @publication per restituire le informazioni della tabella dei conflitti solo per articoli che appartengono a una pubblicazione specifica.Specify a value for @publication to only return conflict table information for articles that belong to a specific publication. In tal modo per gli articoli con conflitti verranno restituite le informazioni della tabella dei conflitti.This returns conflict table information for articles with conflicts. Notare il valore di source_object per qualsiasi articolo di interesse.Note the value of source_object for any articles of interest. Se il valore di conflict_table per un articolo è NULL, eliminare i conflitti che si sono verificati in questo articolo.If the value of conflict_table for an article is NULL, only delete conflicts have occurred in this article.

  3. (Facoltativo) Rivedere le informazioni sui conflitti per i conflitti di eliminazione.(Optional) Review conflict information for delete conflicts. A seconda dei valori di centralized_conflicts e decentralized_conflicts ottenuti al passaggio 1, eseguire una delle operazioni seguenti:Depending on the values of centralized_conflicts and decentralized_conflicts from step 1, do one of the following:

    • Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergedeleteconflictrows.At the Publisher on the publication database, execute sp_helpmergedeleteconflictrows. Specificare il nome della tabella di origine (ottenuta al passaggio 1) nella quale si verifica il conflitto per @source_object.Specify the name of the source table (from step 1) on which the conflict occurred for @source_object. (Facoltativo) Specificare il valore @publication per limitare le informazioni restituite sui conflitti a una pubblicazione specifica.(Optional) Specify a value of @publication to restrict returned conflict information to a specific publication. In tal modo verranno restituite solo le informazioni sui conflitti di eliminazione archiviate nel server di pubblicazione.This returns delete conflict information stored at the Publisher.

    • Nel database di sottoscrizione del Sottoscrittore eseguire sp_helpmergedeleteconflictrows.At the Subscriber on the subscription database, execute sp_helpmergedeleteconflictrows. Specificare il nome della tabella di origine (ottenuta al passaggio 1) nella quale si verifica il conflitto per @source_object.Specify the name of the source table (from step 1) on which the conflict occurred for @source_object. (Facoltativo) Specificare il valore @publication per limitare le informazioni restituite sui conflitti a una pubblicazione specifica.(Optional) Specify a value of @publication to restrict returned conflict information to a specific publication. In tal modo verranno restituite solo le informazioni sui conflitti di eliminazione archiviate nel Sottoscrittore.This returns delete conflict information stored at the Subscriber.

Vedere ancheSee Also

Rilevamento e risoluzione avanzati dei conflitti nella replica di tipo mergeAdvanced Merge Replication Conflict Detection and Resolution