Konflik Replikasi Penggabungan Tingkat Lanjut - Pilih Pemecah Masalah

Berlaku untuk:SQL Server

Saat memilih penyelesai, pertimbangkan pentingnya resolusi konflik dalam aplikasi Anda dan apakah Anda dapat menggunakan pemecah masalah konflik berbasis prioritas default atau perlu menggunakan pemecah masalah artikel.

Jika data Anda dipartisi tanpa beberapa pengguna menulis ke partisi yang sama, dan topologi replikasi Anda relatif mendasar (satu Penerbit dan beberapa Pelanggan), konflik harus jarang atau tidak ada. Di lingkungan ini, Anda mungkin tidak memerlukan strategi resolusi konflik yang kompleks. Strategi yang menggunakan pengaturan default untuk resolusi konflik, menggunakan langganan klien dan perubahan pertama dalam kebijakan wins, disarankan. Jika topologi lebih kompleks (menggunakan penerbitan ulang Pelanggan, misalnya), langganan server dengan prioritas tertentu mungkin lebih sesuai.

Penyelesai artikel disarankan jika kebutuhan bisnis Anda memerlukan solusi yang lebih disetel dengan baik daripada tersedia dengan resolver default. Jika Anda memilih untuk menggunakan pemecah masalah artikel, disarankan agar Anda menggunakan penangan logika bisnis. Untuk informasi selengkapnya, lihat Menjalankan Logika Bisnis Selama Sinkronisasi Penggabungan.

Pada akhirnya, memilih apakah akan menggunakan resolver default atau resolver artikel harus didasarkan pada data dan kebutuhan logika bisnis aplikasi. Misalnya, pertimbangkan karyawan yang memasukkan data peringkat pelanggan ke dalam sekumpulan tabel non-partisi di Pelanggan yang berbeda; karyawan mencakup berbagai kategori pekerjaan (manajer cabang, manajer lini, staf penjualan), dan kategori pekerjaan menentukan data yang harus diberikan prioritas. Dalam hal ini, pemecah masalah artikel dapat dibuat yang menggunakan data kategori pekerjaan dari artikel untuk menentukan pemenang jika konflik terjadi.

Jika konflik kemungkinan terjadi dengan beberapa frekuensi, berikut adalah keputusan terpenting yang harus Anda pertimbangkan saat menerapkan strategi penyelesaian konflik.

Masalah penyelesaian konflik Rekomendasi
Kategori pengguna yang berbeda memerlukan nilai prioritas yang berbeda. Gunakan resolver default dan buat langganan server dengan nilai prioritas yang berbeda.

Atau

Gunakan pemecah masalah artikel yang mengenali kolom nilai otoritas dalam artikel untuk membantu mengatasi konflik.
Perubahan pertama dalam memenangkan solusi konflik yang diinginkan. Gunakan resolver default dan buat langganan klien.
Beberapa pengguna yang mengubah baris data yang sama dapat diterima, selama tidak ada perubahan yang bertentangan yang dilakukan pada kolom yang sama. Gunakan pemecah masalah default atau pemecah masalah artikel dengan pelacakan tingkat kolom diaktifkan.
Benderai beberapa perubahan pada nilai apa pun dalam baris sebagai konflik. Gunakan pemecah masalah default atau pemecah masalah artikel dengan pelacakan tingkat baris.
Benderai beberapa perubahan pada nilai apa pun dalam rekaman logis sebagai konflik. Gunakan resolver default dengan pelacakan tingkat rekaman logis (fitur rekaman logis tidak mendukung pemecah masalah kustom atau penangan logika bisnis).
Data hasil konflik harus berbeda dari data konflik asli. Gunakan pemecah masalah artikel yang menghitung nilai baru.

Lihat Juga

Mendeteksi dan Mengatasi Konflik dalam Rekaman Logis
Deteksi dan Resolusi Konflik Replikasi Gabungan Tingkat Lanjut
Menerbitkan ulang Data