sys.sp_replicationdboption (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Belirtilen veritabanı için bir replikasyon veritabanı seçeneği ayar. Bu saklanan prosedür, herhangi bir veritabanında Publisher veya Abone tarafından yürütülür.

Transact-SQL söz dizimi kuralları

Syntax

sys.sp_replicationdboption
    [ @dbname = ] N'dbname'
    , [ @optname = ] N'optname'
    , [ @value = ] { N'true' | N'false' }
    [ , [ @ignore_distributor = ] ignore_distributor ]
    [ , [ @from_scripting = ] from_scripting ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

Çoğaltma veritabanı seçeneğinin ayarlandığı veritabanı. @dbnamesysname'dir, varsayılan yoktur.

[ @optname = ] N'optname'

Çoğaltma veritabanı seçeneği etkinleştirme veya devre dışı bırakılabilir. @optnamesysname'dir ve bu değerlerden biri olabilir.

Value Açıklama
merge publish Veritabanı, yayınların birleştirilmesi için kullanılabilir.
publish Veritabanı diğer yayın türleri için de kullanılabilir.
subscribe Veritabanı, abonelik veritabanıdır.
sync with backup Veritabanı koordineli yedekleme için etkinleştirilmiştir. Daha fazla bilgi için, İşlemsel Çoğaltma için Koordineli Yedekleri Etkinleştir (İşlemsel Çoğaltma İçin Koordineli Yedekleri Etkinleştir) bölümüne bakınız.

[ @value = ] { N'true' | Yalansız }

Verilen replikasyon veritabanı seçeneğinin etkinleştirilip devre dışı bırakılıp devre dışı bırakılacağı. @valuesysname'dir, varsayılan yoktur. Bu değer false ve @optnamemerge publisholduğunda, merge yayınlanan veritabanına abonelikler de düşürülür.

[ @ignore_distributor = ] ignore_distributor

Bu saklanan prosedürün Dağıtıcıya bağlanmadan yürütülüp yürütülmediğini gösterir. @ignore_distributorbittir ve varsayılan olarak .0

  • Eğer 0, Dağıtıcı bağlanmalı ve yayın veritabanının yeni durumu ile güncellenmelidir.

  • 1 yalnızca Dağıtıcı erişilemezse ve sp_replicationdboption yayıncılığı devre dışı bırakmak için kullanılıyorsa belirtilmelidir.

[ @from_scripting = ] from_scripting

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Remarks

sp_replicationdboption anlık görüntü çoğaltma, işlem çoğaltması ve birleştirme çoğaltmasında kullanılır.

Bu prosedür, verilen seçeneklere bağlı olarak belirli çoğaltma sistemi tabloları, güvenlik hesapları gibi şeyleri oluşturur veya kaldırır. Sistem tablosundaki karşılık is_published gelen (işlemsel veya anlık çoğaltma), is_merge_published (birleştirme replikasyonu) veya is_distributor bitleri master.databases ayarlar ve gerekli sistem tablolarını oluşturur.

Yayıncılığı devre dışı bırakmak için yayın veritabanının çevrimiçi olması gerekir. Yayın veritabanı için bir veritabanı anlık görüntüsü varsa, yayıncılığı devre dışı bırakmadan önce bu anlık fotoğraf kaldırılmalıdır. Veritabanı anlık görüntüsü, bir veritabanının yalnızca okunabilir çevrimdışı kopyasıdır ve çoğaltma anlık görüntüsüyle ilgili değildir. Daha fazla bilgi için bkz. Database snapshots (SQL Server) sayfası.

Permissions

yalnızca sysadmin sabit sunucu rolünün üyeleri yürütebilir sp_replicationdboption.