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 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 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.
Vedere anche