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= ] 'db_name'
, [ @optname= ] 'optname'
, [ @value= ] 'value'
[ , [ @ignore_distributor= ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
Argumen
[ @dbname = ] 'dbname'
Adalah database yang opsi database replikasinya sedang diatur. db_name adalah sysname, tanpa default.
[ @optname = ] 'optname'
Adalah opsi database replikasi untuk mengaktifkan atau menonaktifkan. optname adalah sysname, dan bisa menjadi salah satu nilai ini.
Nilai | Deskripsi |
---|---|
gabungkan penerbitan | Database dapat digunakan untuk menggabungkan publikasi. |
terbitkan | Database dapat digunakan untuk jenis publikasi lainnya. |
Berlangganan | Database adalah database langganan. |
sinkronkan dengan cadangan | Database diaktifkan untuk pencadangan terkoordinasi. Untuk informasi selengkapnya, lihat Mengaktifkan Pencadangan Terkoordinasi untuk Replikasi Transaksional (Pemrograman Transact-SQL Replikasi). |
[ @value = ] 'value'
Apakah akan mengaktifkan atau menonaktifkan opsi database replikasi yang diberikan. nilainya adalah sysname, dan bisa benar atau salah. Ketika nilai ini salah dan nama pengoptimalan dipublikasikan, langganan ke database gabungan 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, yang berarti Distributor harus terhubung ke dan diperbarui dengan status baru database penerbitan. Nilai 1 harus ditentukan hanya jika Distributor tidak dapat diakses dan sp_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 is_published terkait (replikasi transaksasi atau rekam jepret), is_merge_published (replikasi penggabungan), atau bit is_distributor dalam tabel sistem master.databases 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.
Lihat Juga
Mengonfigurasi Penerbitan dan Distribusi
Membuat Publikasi
Menghapus Publikasi
Menonaktifkan Penerbitan dan Distribusi
sys.databases (T-SQL)
Prosedur Tersimpan Replikasi (Transact-SQL)