Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Istanza gestita di SQL di Azure
La validazione degli articoli verifica se i dati pubblicati per gli articoli delle tabelle presso Publisher e Subscriber sono identici. Se non lo sono, può indicare non convergenza. Per altre informazioni, vedere Convalidare i dati replicati. Tuttavia, la validazione restituisce solo informazioni di passaggio o fallimento e non fornisce dettagli su cosa differisce tra la tabella sorgente e quella di destinazione. L'utilità del prompt dei comandi tablediff restituisce informazioni dettagliate sulle differenze tra due tabelle e può anche 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' tablediff Utility. Specificare i seguenti parametri:
-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 delle fonti per l'articolo che stai confrontando.
(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.
Importante
Se possibile, usare l'autenticazione di Windows. Se è necessario utilizzare l'autenticazione di SQL Server, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione. Se è necessario archiviare le credenziali in un file di script, proteggere tale file per impedire l'accesso non autorizzato.
-destinationserver - nome del server su cui vengono confrontati i dati, in genere un Sottoscrittore.
-destinationdatabase - nome del database che si sta confrontando.
-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.
Importante
Se possibile, usare l'autenticazione di Windows. Se è necessario utilizzare l'autenticazione di SQL Server, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione. Se è necessario archiviare le credenziali in un file di script, proteggere tale file per impedire l'accesso non autorizzato.
(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à, specificare -dt per eliminare prima la tabella.
(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.