Bagikan melalui


Menyinkronkan Data

Berlaku untuk: SQL Server Azure SQL Managed Instance

Menyinkronkan data mengacu pada proses perubahan data dan skema yang disebarkan antara Penerbit dan Pelanggan setelah rekam jepret awal diterapkan di Pelanggan. Sinkronisasi dapat terjadi:

  • Terus menerus, yang khas untuk replikasi transaksional.

  • Sesuai permintaan, yang khas untuk replikasi penggabungan.

  • Pada jadwal, yang khas untuk replikasi rekam jepret.

Saat langganan disinkronkan, proses yang berbeda terjadi berdasarkan jenis replikasi yang Anda gunakan:

  • Replikasi rekam jepret. Sinkronisasi berarti bahwa Agen Distribusi menerapkan kembali rekam jepret di Pelanggan sehingga skema dan data di database langganan konsisten dengan database publikasi.

    Jika modifikasi pada data atau skema telah dilakukan di Penerbit, rekam jepret baru harus dibuat untuk menyebarkan modifikasi ke Pelanggan.

  • Replikasi transaksional. Sinkronisasi berarti bahwa Agen Distribusi mentransfer pembaruan, menyisipkan, menghapus, dan perubahan lain dari database distribusi ke Pelanggan.

  • Gabungkan replikasi. Sinkronisasi berarti bahwa Agen Penggabungan mengunggah perubahan dari Pelanggan ke Penerbit lalu mengunduh perubahan dari Penerbit ke Pelanggan. Konflik, jika ada, terdeteksi dan diselesaikan. Data dikonvergentasikan, dan Penerbit dan semua Pelanggan akhirnya berakhir dengan nilai data yang sama. Jika konflik terdeteksi dan diselesaikan, pekerjaan yang dilakukan oleh beberapa pengguna diubah untuk menyelesaikan konflik sesuai dengan kebijakan yang Anda tentukan.

Publikasi rekam jepret sepenuhnya me-refresh skema di Pelanggan setiap kali sinkronisasi terjadi, sehingga semua perubahan skema diterapkan pada Pelanggan. Replikasi transaksional dan replikasi penggabungan juga mendukung perubahan skema yang paling umum. Untuk informasi selengkapnya, lihat Membuat Perubahan Skema pada Database Publikasi.

Untuk menyinkronkan langganan push, lihat Menyinkronkan Langganan Push.

Untuk menyinkronkan langganan penarikan, lihat Menyinkronkan Langganan Pull.

Untuk mengatur jadwal sinkronisasi, lihat Menentukan Jadwal Sinkronisasi.

Untuk melihat dan mengatasi konflik sinkronisasi

Menjalankan Kode Selama Sinkronisasi

Replikasi mendukung dua metode menjalankan kode selama sinkronisasi

  • Eksekusi skrip sesuai permintaan didukung untuk replikasi transaksional dan replikasi penggabungan. Menggunakan eksekusi skrip sesuai permintaan, Anda dapat menentukan skrip SQL untuk dijalankan selama sinkronisasi. Skrip disalin ke Pelanggan dan dijalankan menggunakan sqlcmd di awal proses sinkronisasi. Skrip tidak memiliki akses ke perubahan yang direplikasi karena diterapkan ke Pelanggan. Untuk informasi selengkapnya, lihat Menjalankan Skrip Selama Sinkronisasi (Pemrograman Transact-SQL Replikasi).

  • Penangan logika bisnis didukung untuk replikasi penggabungan. Dengan menggunakan kerangka kerja handler logika bisnis, Anda dapat menulis rakitan kode terkelola yang dipanggil selama proses sinkronisasi penggabungan. Assembly mencakup logika bisnis yang dapat merespons sejumlah kondisi selama sinkronisasi: perubahan data, konflik, dan kesalahan. Untuk informasi selengkapnya, lihat Menjalankan Logika Bisnis Selama Sinkronisasi Penggabungan.