sp_replicationdboption (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Mengatur opsi database replikasi untuk database yang ditentukan. Prosedur tersimpan ini dijalankan di Penerbit atau Pelanggan pada database apa pun.
Sintaks
sp_replicationdboption
[ @dbname = ] N'dbname'
, [ @optname = ] N'optname'
, [ @value = ] { N'true' | N 'false' }
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
[ ; ]
Argumen
[ @dbname = ] N'dbname'
Database yang opsi database replikasinya sedang diatur. @dbname adalah sysname, tanpa default.
[ @optname = ] N'optname'
Opsi database replikasi untuk mengaktifkan atau menonaktifkan. @optname adalah sysname, dan bisa menjadi salah satu nilai ini.
Nilai | Deskripsi |
---|---|
merge publish |
Database dapat digunakan untuk menggabungkan publikasi. |
publish |
Database dapat digunakan untuk jenis publikasi lainnya. |
subscribe |
Database adalah database langganan. |
sync with backup |
Database diaktifkan untuk pencadangan terkoordinasi. Untuk informasi selengkapnya, lihat Mengaktifkan Pencadangan Terkoordinasi untuk Replikasi Transaksional. |
[ @value = ] { N'true' | N 'false' }
Apakah akan mengaktifkan atau menonaktifkan opsi database replikasi yang diberikan. @value adalah sysname, tanpa default. Ketika nilai ini dan false
@optname adalah merge publish
, langganan ke gabungan database yang diterbitkan juga dihilangkan.
[ @ignore_distributor = ] ignore_distributor
Menunjukkan apakah prosedur tersimpan ini dijalankan tanpa menyambungkan ke Distributor. @ignore_distributor adalah bit, dengan default 0
.
Jika
0
, Distributor harus tersambung ke dan diperbarui dengan status baru database penerbitan.1
harus ditentukan hanya jika Distributor tidak dapat diakses, dansp_replicationdboption
digunakan untuk menonaktifkan penerbitan.
[ @from_scripting = ] from_scripting
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_replicationdboption
digunakan dalam replikasi rekam jepret, replikasi transaksional, dan replikasi penggabungan.
Prosedur ini membuat atau menghilangkan tabel sistem replikasi tertentu, akun keamanan, dan sebagainya, tergantung pada opsi yang diberikan. Mengatur yang sesuai is_published
(replikasi transaksional atau rekam jepret), is_merge_published
(replikasi penggabungan), atau is_distributor
bit dalam master.databases
tabel sistem dan membuat tabel sistem yang diperlukan.
Untuk menonaktifkan penerbitan, database publikasi harus online. Jika rekam jepret database ada untuk database publikasi, rekam jepret tersebut harus dihilangkan sebelum menonaktifkan penerbitan. Rekam jepret database adalah salinan database offline baca-saja, dan tidak terkait dengan rekam jepret replikasi. Untuk informasi selengkapnya, lihat Rekam jepret database (SQL Server).
Izin
Hanya anggota peran server tetap sysadmin yang dapat menjalankan sp_replicationdboption
.