Jämför skillnader mellan replikerade tabeller (Replikationsprogrammering)

gäller för:SQL ServerAzure SQL Managed Instance

Artikelvalidering används för att avgöra om publicerad data för tabellartiklar hos Publisher och Subscriber inte är identiska, vilket kan indikera icke-konvergens. Mer information finns i Verifiera replikerade data. Validering returnerar dock endast godkänd eller underkänd information och ger ingen information om vad som skiljer sig mellan käll- och destinationstabellerna. Tablediff-kommandopromptverktyget returnerar detaljerad skillnadsinformation mellan två tabeller och kan till och med generera ett Transact-SQL-skript för att få en prenumeration att konvergens med data på Publisher.

Note

Tablediff-verktyget stöds endast för SQL Server-servrar.

För att jämföra replikerade tabeller för skillnader med hjälp av tablediff

  1. Från kommandoprompten på vilken server som helst i en replikationstopologi, kör tablediff-verktyget. Ange följande parametrar:

    • -sourceserver - namnet på servern där datan är känd som korrekt, vanligtvis Publisher.

    • -källdatabas - namnet på databasen som innehåller korrekt data.

    • -sourcetable - namnet på källtabellen för artikeln som jämförs.

    • (Valfritt) -sourceschema - schemaägare av källtabellen, om inte standardschemat.

    • (Valfritt) -sourceuser och -sourcepassword när man använder SQL Server-autentisering för att ansluta till Publisher.

      Important

      Använd Windows-autentisering när det är möjligt. Om du måste använda SQL Server-autentisering, be användarna ange säkerhetsuppgifter vid körning. Om du måste lagra autentiseringsuppgifter i en skriptfil måste du skydda filen för att förhindra obehörig åtkomst.

    • -destinationserver - namnet på servern där datan jämförs, vanligtvis en prenumerant.

    • -destinationsdatabas - namnet på databasen som jämförs.

    • -destinationtable - namnet på tabellen som jämförs.

    • (Valfritt) -destinationschema - schemaägare av destinationstabellen, om inte standardschemat.

    • (Valfritt) -destinationuser och -destinationpassword när man använder SQL Server-autentisering för att ansluta till prenumeranten.

      Important

      Använd Windows-autentisering när det är möjligt. Om du måste använda SQL Server-autentisering, be användarna ange säkerhetsuppgifter vid körning. Om du måste lagra autentiseringsuppgifter i en skriptfil måste du skydda filen för att förhindra obehörig åtkomst.

    • (Valfritt) Använd -c för att göra en kolumnnivåjämförelse.

    • (Valfritt) Använd -q för att göra en snabb jämförelse med radräkning och schema.

    • (Valfritt) Ange ett filnamn och en sökväg för -o för att leverera resultaten till en fil.

    • (Valfritt) Ange en tabell i prenumerationsdatabasen där resultat för -et ska infogas. Om tabellen redan finns, ange -dt för att först ta bort tabellen.

    • (Valfritt) Använd -f för att generera en Transact-SQL-fil för att fixa data vid prenumeranten så att den matchar data vid Publisher. Använd -df för att specificera antalet Transact-SQL-satser i varje fil.

    • (Valfritt) Använd -rc och -ri för att specificera antalet gånger en operation ska försöka om och återförsöksintervallet.

    • (Valfritt) Använd -strict för att upprätthålla strikt schemajämförelse mellan käll- och destinationstabeller.