Bagikan melalui


Konflik Replikasi Penggabungan Tingkat Lanjut - Pemecah Masalah Berbasis COM

Berlaku untuk: SQL Server

Semua pemecah masalah berbasis COM yang disediakan dengan SQL Server menangani konflik pembaruan, dan jika ditunjukkan, mereka juga menangani konflik penyisipan dan penghapusan. Semuanya menangani pelacakan kolom; sebagian besar juga menangani pelacakan baris. Ini dan semua pemecah masalah berbasis COM lainnya menyatakan jenis konflik yang dapat mereka tangani, dan Agen Penggabungan menggunakan pemecah masalah default untuk semua jenis konflik lainnya.

Pemecah masalah diinstal selama proses penginstalan untuk SQL Server. Jalankan prosedur tersimpan sp_enumcustomresolvers untuk melihat semua pemecah konflik yang terdaftar di komputer. Menjalankan prosedur menampilkan deskripsi dan pengidentifikasi unik global (GUID) untuk setiap resolver dalam tataan hasil terpisah.

Untuk menentukan pemecah masalah, lihat Menentukan Pemecah Masalah Artikel Penggabungan.

Tabel berikut ini menjelaskan atribut pemecah masalah tertentu.

Nama Input yang diperlukan Deskripsi Komentar
Penyelesai Konflik Aditif Microsoft SQL Server Nama kolom yang akan dijumlahkan. Ini harus memiliki jenis data aritmatika (seperti int, smallint, numerik, dan sebagainya). Pemenang konflik ditentukan dari nilai prioritas. Nilai kolom yang ditentukan diatur ke jumlah nilai sumber dan kolom tujuan. Jika diatur ke NULL, nilainya diatur ke nilai kolom lainnya. Mendukung konflik pembaruan, pelacakan kolom saja.
Microsoft SQL Server Rata-rata Pemecah Masalah Konflik Nama kolom yang akan dirata-ratakan. Ini harus memiliki jenis data aritmatika (seperti int, smallint, numerik, dan sebagainya). Pemenang konflik ditentukan dari nilai prioritas. Nilai kolom yang dihasilkan diatur ke rata-rata nilai kolom sumber dan tujuan. Jika diatur ke NULL, nilainya diatur ke nilai kolom lainnya. Mendukung konflik pembaruan, pelacakan kolom saja.
Pemecah Masalah Konflik Microsoft SQL Server DATETIME (Kemenangan Sebelumnya) Nama kolom yang akan digunakan untuk menentukan pemenang konflik. Ini harus memiliki jenis data tanggalwaktu . Kolom dengan nilai tanggalwaktu sebelumnya menentukan pemenang konflik. Jika satu diatur ke NULL, baris yang berisi yang lain adalah pemenangnya. Mendukung pembaruan konflik, baris, dan pelacakan kolom. Nilai kolom dibandingkan secara langsung dan penyesuaian tidak dibuat untuk zona waktu yang berbeda.
Pemecah Masalah Konflik Microsoft SQL Server DATETIME (Nanti Menang) Nama kolom yang akan digunakan untuk menentukan pemenang konflik. Ini harus memiliki jenis data tanggalwaktu . Kolom dengan nilai tanggalwaktu yang lebih baru menentukan pemenang konflik. Jika satu diatur ke NULL, baris yang berisi yang lain adalah pemenangnya. Mendukung pembaruan konflik, baris, dan pelacakan kolom.
Penyelesai Konflik Maksimum Microsoft SQL Server Nama kolom yang akan digunakan untuk menentukan pemenang konflik. Ini harus memiliki jenis data aritmatika (seperti int, smallint, numerik, dan sebagainya). Kolom dengan nilai numerik yang lebih besar menentukan pemenang konflik. Jika satu diatur ke NULL, baris yang berisi yang lain adalah pemenangnya. Mendukung pelacakan baris dan kolom.
Pemecah Masalah Konflik Minimum Microsoft SQL Server Nama kolom yang akan digunakan untuk menentukan pemenang konflik. Ini harus memiliki jenis data aritmatika (seperti int, smallint, numerik, dan sebagainya). Kolom dengan nilai numerik yang lebih kecil menentukan pemenang konflik. Jika satu diatur ke NULL, baris yang berisi yang lain adalah pemenangnya. Mendukung pembaruan konflik, pelacakan baris, dan kolom.
Pemecah Konflik Teks Gabungan Microsoft SQL Server Nama kolom teks dan pemisah, misalnya, @resolver_info = '[col1][===]'. Pemenang konflik ditentukan dari nilai prioritas. Kolom teks yang berkonflik diatur ke nilai gabungan, yang terdiri dari awalan umum diikuti oleh bagian unik dari Penerbit, lalu oleh pemisah, dan akhirnya oleh bagian unik dari Pelanggan. Mendukung konflik pembaruan, pelacakan kolom saja.
Pelanggan Microsoft SQL Server Selalu Memenangkan Pemecah Masalah Konflik Tidak ada input. Pelanggan, terlepas dari apakah itu sumber atau tujuan, adalah pemenangnya. Mendukung semua jenis konflik.
Pemecah Kolom Prioritas Microsoft SQL Server Nama kolom yang akan digunakan untuk menentukan pemenang konflik. Ini harus memiliki jenis data aritmatika (seperti int, smallint, numerik, dan sebagainya). Kolom dengan nilai numerik yang lebih besar menentukan pemenang konflik. Jika satu diatur ke NULL, baris yang berisi yang lain adalah pemenangnya. Mendukung pembaruan konflik, pelacakan baris, dan kolom.
Penyelesai Konflik Unggahan Microsoft SQL Server Saja Tidak ada input. Perubahan yang diunggah ke Penerbit diterima; perubahan tidak diunduh ke Pelanggan. Mendukung semua jenis konflik.
Penyelesai Konflik Unduhan Microsoft SQL Server Saja Tidak ada input. Perubahan yang diunggah ke Penerbit ditolak; perubahan diunduh ke Pelanggan. Mendukung semua jenis konflik.
Pemecah Prosedur Tersimpan Microsoft SQLServer Nama prosedur tersimpan yang harus dipanggil penyelesai untuk menangani konflik. Resolusi konflik tergantung pada logika dalam prosedur tersimpan yang Anda tentukan. Mendukung konflik pembaruan. Untuk informasi selengkapnya, lihat Menerapkan Pemecah Konflik Kustom untuk Artikel Penggabungan

Lihat Juga

Deteksi dan Resolusi Konflik Replikasi Gabungan Tingkat Lanjut
sp_enumcustomresolvers (T-SQL)