Bagikan melalui


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.

Konvensi sintaks transact-SQL

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, 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 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.