sp_configure_peerconflictdetection (T-SQL)
Berlaku untuk: SQL Server
Mengonfigurasi deteksi konflik untuk publikasi yang terlibat dalam topologi replikasi transaksional peer-to-peer. Untuk informasi selengkapnya, lihat Peer-to-Peer - Deteksi Konflik di Replikasi Peer-to-Peer. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.
Penting
Anda tidak dapat menggunakan sp_configure_peerconflictdetection
untuk mengaktifkan lastwriter
. Untuk mengubah resolusi konflik topologi replikasi yang ada, hilangkan publikasi dan buat ulang.
Sintaks
sp_configure_peerconflictdetection
[ @publication = ] N'publication'
, [ @action = ] N'action'
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] N'continue_onconflict' ]
[ , [ @local = ] N'local' ]
[ , [ @timeout = ] timeout ]
[ ; ]
Argumen
[ @publication = ] N'publikasi'
Nama publikasi untuk mengonfigurasi deteksi konflik. @publication adalah sysname, tanpa default.
[ @action = ] N'action'
Menentukan apakah akan mengaktifkan atau menonaktifkan deteksi konflik untuk publikasi. @action adalah nvarchar(32), dan bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
enable |
Mengaktifkan deteksi konflik untuk publikasi. |
disable |
Menonaktifkan deteksi konflik untuk publikasi. |
NULL (default) |
[ @originator_id = ] originator_id
Menentukan ID untuk simpul dalam topologi peer-to-peer. @originator_id int, dengan default NULL
. ID ini digunakan untuk deteksi konflik jika @action diatur ke enable
. Tentukan ID positif dan bukan nol yang belum digunakan dalam topologi. Untuk daftar ID yang sudah digunakan, kueri tabel sistem MSpeer_originatorid_history .
[ @conflict_retention = ] conflict_retention
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
[ @continue_onconflict = ] N'continue_onconflict'
Menentukan apakah Agen Distribusi terus memproses perubahan setelah konflik terdeteksi. @continue_onconflict adalah nvarchar(5), dengan default false
.
Perhatian
Kami menyarankan agar Anda menggunakan nilai default .false
Ketika opsi ini diatur ke true
, Agen Distribusi mencoba menyatukan data dalam topologi dengan menerapkan baris yang bertentangan dari simpul yang merupakan ID pencetus tertinggi. Metode ini tidak menjamin konvergensi. Anda harus memastikan bahwa topologi konsisten setelah konflik terdeteksi. Untuk informasi selengkapnya, lihat Menangani Konflik.
[ @local = ] N'local'
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
[ @timeout = ] waktu habis
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_configure_peerconflictdetection
digunakan dalam replikasi transaksional peer-to-peer. Untuk menggunakan deteksi konflik, semua simpul harus menjalankan SQL Server 2008 (10.0.x) atau versi yang lebih baru; dan deteksi harus diaktifkan untuk semua simpul.
Izin
Memerlukan keanggotaan dalam peran server tetap sysadmin , atau peran database tetap db_owner .