sp_replicationdboption (Transact-SQL)
Gilt für: SQL Server Azure SQL Managed Instance
Legt für die angegebene Datenbank eine Replikationsdatenbankoption fest. Diese gespeicherte Prozedur wird auf dem Verleger oder Abonnenten für jede Datenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_replicationdboption
[ @dbname = ] N'dbname'
, [ @optname = ] N'optname'
, [ @value = ] { N'true' | N 'false' }
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
[ ; ]
Argumente
[ @dbname = ] N'dbname'
Die Datenbank, für die die Replikationsdatenbankoption festgelegt wird. @dbname ist "sysname" ohne Standard.
[ @optname = ] N'optname'
Die Replikationsdatenbankoption zum Aktivieren oder Deaktivieren. @optname ist "sysname" und kann einer dieser Werte sein.
Wert | Beschreibung |
---|---|
merge publish |
Die Datenbank kann für die Mergeveröffentlichung verwendet werden. |
publish |
Die Datenbank kann für andere Veröffentlichungstypen verwendet werden. |
subscribe |
Die Datenbank ist eine Abonnementdatenbank. |
sync with backup |
Die Datenbank ist für eine koordinierte Sicherung aktiviert. Weitere Informationen finden Sie unter "Enable Coordinated Backups for Transactional Replication". |
[ @value = ] { N'true' | N 'false' }
Gibt an, ob die angegebene Replikationsdatenbankoption aktiviert oder deaktiviert werden soll. @value ist "sysname" ohne Standard. Wenn dieser Wert und @optname ist false
merge publish
, werden Abonnements für die veröffentlichte Zusammenführungsdatenbank ebenfalls gelöscht.
[ @ignore_distributor = ] ignore_distributor
Gibt an, ob diese gespeicherte Prozedur ausgeführt wird, ohne eine Verbindung mit dem Verteiler herzustellen. @ignore_distributor ist bit, mit einem Standardwert von 0
.
Wenn
0
der Distributor mit dem neuen Status der Veröffentlichungsdatenbank verbunden und aktualisiert werden soll.1
sollte nur angegeben werden, wenn auf den Distributor nicht zugegriffen werden kann undsp_replicationdboption
zum Deaktivieren der Veröffentlichung verwendet wird.
[ @from_scripting = ] from_scripting
Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_replicationdboption
wird in der Momentaufnahmereplikation, Transaktionsreplikation und Zusammenführungsreplikation verwendet.
Diese Prozedur erstellt oder löscht bestimmte Replikationssystemtabellen, Sicherheitskonten usw. in Abhängigkeit von den gegebenen Optionen. Legt die entsprechende is_published
(Transaktions- oder Momentaufnahmereplikation), is_merge_published
(Zusammenführungsreplikation) oder is_distributor
Bits in der master.databases
Systemtabelle fest und erstellt die erforderlichen Systemtabellen.
Das Veröffentlichen kann nur deaktiviert werden, wenn die Veröffentlichungsdatenbank online ist. Wenn für die Veröffentlichungsdatenbank eine Datenbankmomentaufnahme vorhanden ist, muss diese vor dem Deaktivieren des Veröffentlichens gelöscht werden. Eine Datenbankmomentaufnahme ist eine schreibgeschützte Offlinekopie einer Datenbank und ist nicht mit einer Replikationsmomentaufnahme verknüpft. Weitere Informationen finden Sie unter Datenbankmomentaufnahmen (SQL Server).
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin können ausgeführt werden sp_replicationdboption
.