Porovnávání rozdílů mezi replikovanými tabulkami (replikační programování)

Platí pro:SQL ServerAzure SQL Managed Instance

Ověřování článků se používá k určení, zda publikovaná data pro tabulkové články na Publisher a Subscriber nejsou totožná, což může naznačovat nekonvergenci. Další informace najdete v tématu Ověření replikovaných dat. Validace však vrací pouze informace o úspěšném nebo neúspěšném a neposkytuje žádné informace o tom, co je mezi zdrojovou a cílovou tabulkou rozdíl. Nástroj tablediff v příkazovém řádku vrací podrobné rozdílové informace mezi dvěma tabulkami a dokonce dokáže vygenerovat Transact-SQL skript, který přivede předplatné do konvergence s daty na Publisher.

Note

Nástroj tablediff je podporován pouze pro servery SQL Server.

Porovnání replikovaných tabulek za účelem zjištění rozdílů pomocí nástroje tablediff

  1. Z příkazového řádku na jakémkoli serveru v replikační topologii spusťte tablediff utility. Zadejte následující parametry:

    • -sourceserver - název serveru, na kterém jsou data známa jako správná, obvykle Publisher.

    • -sourcedatabase - název databáze obsahující správná data.

    • -sourcetable - název zdrojové tabulky pro porovnávaný článek.

    • (Volitelné) -sourceschema - vlastník schématu zdrojové tabulky, pokud ne výchozí schéma.

    • (Volitelné) -sourceuser a -sourcepassword při použití SQL Server Authentication pro připojení k Publisher.

      Important

      Pokud je to možné, použijte ověřování systému Windows. Pokud musíte použít SQL Server Authentication, vyzvěte uživatele k zadání bezpečnostních přihlašovacích údajů za běhu. Pokud musíte přihlašovací údaje uložit do souboru skriptu, musíte ho zabezpečit, abyste zabránili neoprávněnému přístupu.

    • -destinationserver - název serveru, na kterém jsou data porovnávána, obvykle Subscriber.

    • -destinationdatabase - název databáze, která je porovnávána.

    • -destinationtable – název porovnávané tabulky.

    • (Volitelné) -destinationschema – vlastník schématu cílové tabulky, pokud nejde o výchozí schéma.

    • (Volitelné) -destinationuser a -destinationpassword při použití SQL Server Authentication pro připojení k odběrateli.

      Important

      Pokud je to možné, použijte ověřování systému Windows. Pokud musíte použít SQL Server Authentication, vyzvěte uživatele k zadání bezpečnostních přihlašovacích údajů za běhu. Pokud musíte přihlašovací údaje uložit do souboru skriptu, musíte ho zabezpečit, abyste zabránili neoprávněnému přístupu.

    • (Volitelné) Použijte -c pro porovnání na úrovni sloupců.

    • (Volitelné) Použijte -q pro rychlé porovnání pouze s počtem řádků a schématem.

    • (Volitelné) Zadejte název souboru a cestu pro -o , abyste výsledky vygenerovali do souboru.

    • (Volitelné) Specifikujte tabulku v databázi předplatného, do které se vloží výsledky pro -et. Pokud tabulka již existuje, zadejte -dt, chcete-li tabulku nejprve odstranit.

    • (Volitelné) Použijte -f k vytvoření Transact-SQL souboru, který opraví data na odběrateli tak, aby odpovídala datům na Publisher. Použijte -df pro určení počtu Transact-SQL příkazů v každém souboru.

    • (Volitelné) Použijte -rc a -ri pro určení počtu opakování operace a intervalu opakování.

    • (Volitelné) Použijte -strict k vynucení přísného porovnání schémat mezi zdrojovými a cílovými tabulkami.