Condividi tramite


Procedura: Confronto di tabelle replicate al fine di individuare le differenze (programmazione della replica)

La convalida degli articoli consente di determinare se i dati pubblicati per gli articoli di tabella nel server di pubblicazione e nel Sottoscrittore non sono identici, fattore che può indicare la mancanza di convergenza. Per ulteriori informazioni, vedere Convalida dei dati replicati. La convalida restituisce tuttavia solo un risultato positivo o negativo e non fornisce informazioni sulle differenze specifiche tra le tabelle di origine e di destinazione. L'utilità della riga di comando tablediff restituisce informazioni dettagliate sulle differenze tra due tabelle e può inoltre generare uno script Transact-SQL per ripristinare la convergenza tra una sottoscrizione e i dati nel server di pubblicazione.

[!NOTA]

L'utilità tablediff è supportata solo per i server SQL Server.

Per confrontare le tabelle replicate al fine di individuare le differenze mediante tablediff

  • Dal prompt dei comandi in qualsiasi server in una topologia di replica, eseguire l'Utilità tablediff. Specificare i parametri indicati di seguito.

    • -sourceserver: nome del server i cui dati sono considerati corretti, generalmente il server di pubblicazione.

    • -sourcedatabase: nome del database contenente i dati corretti.

    • -sourcetable: nome della tabella di origine dell'articolo da confrontare.

    • (Facoltativo) -sourceschema: proprietario dello schema della tabella di origine, se diverso dallo schema predefinito.

    • (Facoltativo) -sourceuser e -sourcepassword quando si utilizza l'autenticazione di SQL Server per la connessione al server di pubblicazione.

      Nota sulla protezioneNota sulla protezione

      Se possibile, utilizzare l'autenticazione di Windows. Se è necessario utilizzare l'autenticazione di SQL Server, richiedere agli utenti di immettere le credenziali di protezione in fase di esecuzione. Se è necessario archiviare le credenziali in un file script, è fondamentale proteggere il file per evitare accessi non autorizzati.

    • -destinationserver: nome del server nel quale vengono confrontati in dati, generalmente un Sottoscrittore.

    • -destinationdatabase: nome di un database da confrontare.

    • -destinationtable: nome della tabella da confrontare.

    • (Facoltativo) -destinationschema: proprietario dello schema della tabella di destinazione, se diverso dallo schema predefinito.

    • (Facoltativo) -destinationuser e -destinationpassword se si utilizza l'autenticazione di SQL Server per la connessione al Sottoscrittore.

      Nota sulla protezioneNota sulla protezione

      Se possibile, utilizzare l'autenticazione di Windows. Se è necessario utilizzare l'autenticazione di SQL Server, richiedere agli utenti di immettere le credenziali di protezione in fase di esecuzione. Se è necessario archiviare le credenziali in un file script, è fondamentale proteggere il file per evitare accessi non autorizzati.

    • (Facoltativo) Utilizzare -c per eseguire un confronto a livello di colonna.

    • (Facoltativo) Utilizzare -q per eseguire un confronto rapido del solo schema mediante conteggio delle righe.

    • (Facoltativo) Specificare un nome file e un percorso per -o per restituire i risultati in un file.

    • (Facoltativo) Specificare una tabella nel database di sottoscrizione in cui inserire i risultati per -et. Se la tabella esiste già, è necessario eliminarla. A tale scopo, specificare -dt.

    • (Facoltativo) Utilizzare -f per generare un file Transact-SQL per correggere i dati nel Sottoscrittore e fare in modo che corrispondano a quelli nel server di pubblicazione. Utilizzare -df per specificare il numero di istruzioni Transact-SQL in ciascun file.

    • (Facoltativo) Utilizzare -rc e -ri per specificare il numero di tentativi di esecuzione di un'operazione e l'intervallo tra ogni tentativo.

    • (Facoltativo) Utilizzare -strict per imporre il confronto dello schema di tipo strict tra le tabelle di origine e di destinazione.