Visualizzatore conflitti di replica Microsoft (Merge repliche)Microsoft Replication Conflict Viewer (Merge Replication)

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 Il Visualizzatore conflitti di replica consente di visualizzare tutti i conflitti che si sono verificati durante la sincronizzazione di repliche. The Replication Conflict Viewer allows you to view any conflicts that have occurred during replication synchronization. Si verifica una situazione di conflitto quando gli stessi dati vengono modificati in due server distinti, ad esempio in un server di pubblicazione e in un Sottoscrittore oppure in due Sottoscrittori distinti.Conflicts occur when the same data is modified at two separate servers, for example, at a Publisher and Subscriber, or at two different Subscribers. La replica risolve i conflitti automaticamente tramite il sistema di risoluzione dei conflitti selezionato al momento della creazione dell'articolo.Replication automatically resolves conflicts using the conflict resolver you selected when the article was created. Il Visualizzatore conflitti di replica consente tuttavia di scegliere una risoluzione dei conflitti diversa, se necessario.However, the Replication Conflict Viewer allows you to choose a different resolution for the conflict when necessary. È possibile che si verifichino i conflitti seguenti:The following conflicts can occur:

  • Conflitti di aggiornamento.Update conflicts. Si verificano se vengono modificati gli stessi dati in due posizioni diverse.Update conflicts occur when the same data is changed at two locations. In questo caso, vengono confermate solo le modifiche apportate in una posizione.One change wins, and the other one loses. È possibile scegliere di mantenere i dati esistenti, ovvero i dati confermati, sovrascrivere i dati esistenti con quelli in conflitto, ovvero con i dati che non sono stati confermati, oppure unire i dati confermati e non confermati e aggiornare quelli esistenti.You have the option to keep the existing data (the data that won), overwrite the existing data with the data that conflicted with it (the losing data), or merge the winning and losing data and update the existing data.

  • Conflitti di inserimento.Insert conflicts. Si verificano se viene inserita una riga in una posizione che viola una regola di coerenza dei dati al momento dell'unione con le modifiche apportate in altre posizioni.Insert conflicts occur when a row is inserted at one location that violates some data consistency rule when merged with changes at other locations. È possibile scegliere di mantenere i dati esistenti, ovvero i dati confermati, sovrascrivere i dati esistenti con quelli in conflitto, ovvero con i dati che non sono stati confermati, oppure unire i dati confermati e non confermati e aggiornare quelli esistenti.You have the option to keep the existing data (the data that won), overwrite the existing data with the data that conflicted with it (the losing data), or merge the winning and losing data and update the existing data.

  • Conflitti di eliminazione.Delete conflicts. Si verificano se la stessa riga viene eliminata in una posizione e modificata in un'altra.This conflict occurs when the same row is deleted at one location and changed at the other.

    Se i conflitti vengono risolti durante la sincronizzazione, i dati della riga non confermata verranno scritti in una tabella di conflitti.When conflicts are resolved during synchronization, the data from the losing row is written to a conflict table. La riga in conflitto registrata viene eliminata dalla tabella dei conflitti sia se si accetta la risoluzione dei conflitti originale, sia se si sceglie una risoluzione alternativa.Whether you accept the original resolution or choose a different resolution for the conflict, the logged conflict row is deleted from the conflict table. È opportuno esaminare periodicamente i conflitti in modo da ridurre la dimensione delle tabelle di rivelamento dei conflitti.You should periodically review conflicts to help reduce the size of the conflict tracking tables.

Nota

I conflitti a livello di record logici non vengono visualizzati nel Visualizzatore conflitti.Conflicts that involve logical records are not displayed in Conflict Viewer. Per visualizzare informazioni relative a questi conflitti, utilizzare le stored procedure di replica.To view information about these conflicts, use replication stored procedures. Per altre informazioni, vedere Visualizzare le informazioni sui conflitti per le pubblicazioni di tipo merge (programmazione Transact-SQL della replica).For more information, see View Conflict Information for Merge Publications (Replication Transact-SQL Programming).

OpzioniOptions

Il Visualizzatore conflitti di replica è suddiviso in due sezioni.The Replication Conflict Viewer is divided into two sections. Nella sezione superiore della finestra di dialogo vengono elencati i conflitti relativi alla tabella selezionata.The upper section of the dialog box shows the conflict list for the selected table. Quando si fa clic su un elemento incluso nell'elenco dei conflitti, nella sezione inferiore della finestra di dialogo vengono visualizzati i dettagli del conflitto.When you click an item in the conflict list, the details of the conflict are displayed in the lower section of the dialog box.

Le informazioni che descrivono la causa del conflitto, ad esempio, l'aggiornamento di una stessa riga sia nel server di pubblicazione che nel Sottoscrittore, vengono visualizzate nella sezione inferiore della finestra di dialogo.Information describing why the conflict occurred (for example, the same row was updated at both the Publisher and the Subscriber) is displayed in the lower section of the dialog box. I dati del conflitto vengono visualizzati nella sezione inferiore in due colonne corrispondenti, ovveroRiga in conflitto confermata e Riga in conflitto ignorata.The conflict data in the lower section is displayed in two corresponding columns (Conflict Winner and Conflict Loser). Se il conflitto si verifica tra dati aggiornati e dati eliminati, questi ultimi potrebbero non venire visualizzati.If the conflict is between updated and deleted data, there may be no data to show for the deleted side of the conflict. In questo caso, in una delle due colonne verrà visualizzato un messaggio per segnalare che la riga è stata eliminata in una posizione e aggiornata nell'altra.In this case, the Replication Conflict Viewer displays a message in one of the columns, indicating that the row was deleted at one location and updated at another. Verrà inoltre indicata la risoluzione suggerita.It also indicates the suggested resolution.

I dati che non possono essere modificati nel Visualizzatore conflitti di replica, ad esempio i dati rowguid , vengono visualizzati in modalità di sola lettura con la casella inattiva.Data that cannot be edited in the Replication Conflict Viewer (for example, rowguid data) is displayed read-only with the box shaded.

DatabaseDatabase
Consente di scegliere un database contenente pubblicazioni con conflitti.Choose a database that includes publications with conflicts.

PubblicazionePublication
Consente di scegliere una pubblicazione contenente tabelle con conflitti.Choose a publication that includes tables with conflicts.

TabellaTable
Consente di scegliere una tabella contenente conflitti.Choose a table that includes conflicts.

Definisci filtroDefine Filter
Fare clic su questo pulsante per aprire la finestra di dialogo Definisci filtri .Click to open the Define Filters dialog box.

Applica o rimuovi filtroApply or Remove Filter
Fare clic su questo pulsante per applicare o rimuovere un filtro definito nella finestra di dialogo Definisci filtri .Click to apply or remove a filter that has been defined in the Define Filters dialog box.

Seleziona tuttoSelect All
Fare clic su questo pulsante per selezionare tutti i conflitti elencati nella griglia.Click to select all conflicts listed in the grid.

Deseleziona tuttoSelect None
Fare clic su questo pulsante per deselezionare tutti i conflitti elencati nella griglia.Click to deselect all conflicts listed in the grid.

RimuoviRemove
Fare clic su questo pulsante per rimuovere i conflitti selezionati dal visualizzatore e i relativi metadati associati dalle tabelle del sistema di replica.Click to remove selected conflicts from the viewer and their associated metadata from the replication system tables. Questa opzione è equivalente a fare clic sul pulsante Invia riga in conflitto confermata, senza alcuna modifica dei dati, per ogni conflitto selezionato.Equivalent to clicking the Submit Winner button (without making any changes to the data) for each selected conflict.

Mostra tutte le colonneShow all columns
Selezionare questa opzione per visualizzare tutte le colonne della tabella.Select to show all columns of the table.

Mostra le prime cinque colonne e le altre colonne con dati in conflittoShow first five columns and other columns with conflicting data
Selezionare questa opzione per visualizzare le prime cinque colonne e tutte le colonne contenenti conflitti.Select to display the first five columns and any columns that have conflicts. Questa opzione risulta utile quando nella tabella sono presenti numerose colonne, ma si desidera visualizzare solo le colonne più significative per la risoluzione dei conflitti.This is helpful when the table has a large number of columns, but you want to see only the columns most relevant to resolving the conflict. Le prime cinque colonne vengono sempre visualizzate perché i campi di identificazione di una riga, ad esempio i campi del nome o della chiave primaria, sono solitamente inclusi tra le prime colonne della tabella.The first five columns are always included in this view, as fields that identify a row, such as the primary key or name fields, are often among the first columns of the table.

Visualizza informazioni sulla colonna ()Display Column Information ()
Fare clic per visualizzare le informazioni sulla colonna, ovvero Nome tabella, Nome colonna, Tipo di datie Valore colonna.Click to view column information: Table Name, Column Name, Data Type, and Column Value. È possibile modificareValore colonna , purché il valore non sia visualizzato in modalità di sola lettura.Column Value is editable unless the value is displayed as read-only.

Invia riga in conflitto confermataSubmit Winner
Fare clic su questo pulsante per mantenere la riga confermata dal sistema di risoluzione dei conflitti.Click to keep the row the conflict resolver determined to be the winner. Prima di fare clic su questo pulsante, è possibile modificare il valore di ogni colonna non visualizzata come di sola lettura.The value of any column that is not displayed as read-only can be changed prior to clicking this button.

Invia riga in conflitto ignorataSubmit Loser
Fare clic su questo pulsante per accettare la riga ignorata dal sistema di risoluzione dei conflitti.Click to accept the row the conflict resolver determined to be the loser. Prima di fare clic su questo pulsante, è possibile modificare il valore di ogni colonna non visualizzata come di sola lettura.The value of any column that is not displayed as read-only can be changed prior to clicking this button.

Registra informazioni dettagliate sul conflittoLog the details of the conflict
Selezionare questa casella per registrare le informazioni dettagliate sul conflitto in un file.Check this box to log the details of the conflict to a file. Per specificare il percorso del file, scegliere Opzioni dal menu Visualizza.To specify a location for the file, point to the View menu and click Options. Immettere un valore oppure fare clic sul pulsante...e spostarsi sul file appropriato.Enter a value, or click the browse (...) and navigate to the appropriate file. Fare clic su OK per chiudere la finestra di dialogo Opzioni .Click OK to exit the Options dialog box.

Vedere ancheSee Also

Visualizzare e risolvere i conflitti di dati per le pubblicazioni di tipo merge (SQL Server Management Studio) View and Resolve Data Conflicts for Merge Publications (SQL Server Management Studio)
Rilevamento e risoluzione avanzati dei conflitti nella replica di tipo mergeAdvanced Merge Replication Conflict Detection and Resolution