Membandingkan perbedaan antara tabel yang direplikasi (Pemrograman Replikasi)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Validasi artikel digunakan untuk menentukan apakah data yang diterbitkan untuk artikel tabel di Penerbit dan Pelanggan tidak identik, yang dapat menunjukkan non-konvergensi. Untuk informasi selengkapnya, lihat Memvalidasi Data yang Direplikasi. Namun, validasi hanya mengembalikan informasi lulus atau gagal dan tidak memberikan informasi apa pun tentang apa yang berbeda antara tabel sumber dan tujuan. Utilitas perintah tablediff mengembalikan informasi perbedaan terperinci antara dua tabel dan bahkan dapat menghasilkan skrip Transact-SQL untuk membawa langganan ke dalam konvergensi dengan data di Publisher.

Catatan

Utilitas tablediff hanya didukung untuk server SQL Server.

Untuk membandingkan tabel yang direplikasi untuk perbedaan menggunakan tablediff

  1. Dari prompt perintah di server mana pun dalam topologi replikasi, jalankan Utilitas tablediff. Tentukan parameter berikut:

    • -sourceserver - nama server tempat data diketahui benar, biasanya Publisher.

    • -sourcedatabase - nama database yang berisi data yang benar.

    • -sourcetable - nama tabel sumber untuk artikel yang dibandingkan.

    • (Opsional) -sourceschema - pemilik skema tabel sumber, jika bukan skema default.

    • (Opsional) -sourceuser dan -sourcepassword saat menggunakan SQL Server Authentication untuk menyambungkan ke Publisher.

      Penting

      Jika memungkinkan, gunakan Autentikasi Windows. Jika Anda harus menggunakan Autentikasi SQL Server, minta pengguna untuk memasukkan kredensial keamanan saat runtime. Jika Anda harus menyimpan kredensial dalam file skrip, Anda harus mengamankan file untuk mencegah akses yang tidak sah.

    • -destinationserver - nama server tempat data dibandingkan, biasanya pelanggan.

    • -destinationdatabase - nama database yang dibandingkan.

    • -destinationtable - nama tabel yang dibandingkan.

    • (Opsional) -destinationschema - pemilik skema tabel tujuan, jika bukan skema default.

    • (Opsional) -destinationuser dan -destinationpassword saat menggunakan Autentikasi SQL Server untuk menyambungkan ke Pelanggan.

      Penting

      Jika memungkinkan, gunakan Autentikasi Windows. Jika Anda harus menggunakan Autentikasi SQL Server, minta pengguna untuk memasukkan kredensial keamanan saat runtime. Jika Anda harus menyimpan kredensial dalam file skrip, Anda harus mengamankan file untuk mencegah akses yang tidak sah.

    • (Opsional) Gunakan -c untuk melakukan perbandingan tingkat kolom.

    • (Opsional) Gunakan -q untuk melakukan perbandingan yang cepat, jumlah baris, dan khusus skema.

    • (Opsional) Tentukan nama file dan jalur untuk -o untuk menghasilkan hasil ke file.

    • (Opsional) Tentukan tabel dalam database langganan tempat menyisipkan hasil untuk -et. Jika tabel sudah ada, tentukan -dt untuk terlebih dahulu menghilangkan tabel.

    • (Opsional) Gunakan -f untuk menghasilkan file Transact-SQL untuk memperbaiki data di Pelanggan sehingga cocok dengan data di Publisher. Gunakan -df untuk menentukan jumlah pernyataan Transact-SQL di setiap file.

    • (Opsional) Gunakan -rc dan -ri untuk menentukan berapa kali untuk mencoba kembali operasi dan interval coba lagi.

    • (Opsional) Gunakan -strict untuk menerapkan perbandingan skema yang ketat antara tabel sumber dan tujuan.

Lihat Juga

Memvalidasi Data di Pelanggan