sys.sp_replicationdboption (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Nastavuje možnost replikace databáze pro danou databázi. Tato uložená procedura se provádí u Publisher nebo Subscriber v jakékoli databázi.

Transact-SQL konvence syntaxe

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'

Databáze, pro kterou je nastavena možnost replikační databáze. @dbname je sysname, bez výchozího nastavení.

[ @optname = ] N'optname'

Možnost zapnout nebo zakázat replikaci databáze. @optname je sysname a může být jednou z těchto hodnot.

Value Description
merge publish Databáze může být použita pro sloučení publikací.
publish Databáze může být použita i pro jiné typy publikací.
subscribe Databáze je databáze na předplatné.
sync with backup Databáze je povolena pro koordinované zálohování. Pro více informací viz Povolit koordinované zálohy pro transakční replikaci.

[ @value = ] { N'true' | N'false' }

Zda povolit nebo zakázat danou možnost replikace databáze. @value je sysname, bez výchozího nastavení. Když je tato hodnota a false@optname je , merge publishjsou také zrušena odběry publikované databáze při sloučení.

[ @ignore_distributor = ] ignore_distributor

Označuje, zda je tato uložená procedura vykonána bez připojení k distributorovi. @ignore_distributor je bit, s výchozím nastavením 0.

  • Pokud 0, distributor by měl být připojen a aktualizován o novém stavu publikační databáze.

  • 1 mělo by být specifikováno pouze tehdy, pokud je Distributor nepřístupný a sp_replicationdboption používá se k deaktivaci publikování.

[ @from_scripting = ] from_scripting

Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Remarks

sp_replicationdboption se používá při replikaci snímků, transakční replikaci a slučovací replikaci.

Tento postup vytváří nebo ukládá konkrétní tabulky replikačního systému, bezpečnostní účty a podobně, v závislosti na dostupných možnostech. Nastavuje odpovídající is_published (transakční nebo snapshot replikace), is_merge_published (replikace sloučení) nebo is_distributor bity v systémové tabulce master.databases a vytváří potřebné systémové tabulky.

Pro deaktivaci publikace musí být databáze publikací online. Pokud existuje snímek databáze pro publikační databázi, musí být před deaktivací publikace odstraněn. Snímek databáze je offline kopie databáze pouze pro čtení a nesouvisí s replikačním snímkem. Pro více informací viz Databázové snímky (SQL Server).

Permissions

Spustit můžou pouze členové pevné role serveru sp_replicationdboption .