Membandingkan perbedaan antara tabel yang direplikasi (Pemrograman Replikasi)

Berlaku untuk: SQL ServerAzure SQL Managed Instance

Validasi artikel memeriksa apakah data yang dipublikasikan untuk artikel tabel di Publisher dan Subscriber identik. Jika tidak, hal itu dapat menunjukkan bahwa sistem tidak konvergen. Untuk informasi selengkapnya, lihat Memvalidasi Data yang Direplikasi. Namun, validasi hanya mengembalikan informasi pass atau fail dan tidak memberikan detail 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 pada 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 Anda bandingkan.

    • (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, amankan file untuk mencegah akses yang tidak sah.

    • -destinationserver - nama server tempat data sedang dibandingkan, biasanya merupakan Subscriber.

    • -destinationdatabase - nama database yang sedang 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, amankan file untuk mencegah akses yang tidak sah.

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

    • (Opsional) Gunakan -q untuk melakukan perbandingan cepat yang hanya membandingkan jumlah baris dan 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.