sys.sp_setreplfailovermode (Transact-SQL)

platí pro:SQL Server

Umožňuje nastavit režim failoveru pro předplatné s okamžitou aktualizací, přičemž fronta se aktualizuje jako failover. Tato uložená procedura se vykonává u předplatitele v databázi předplatného. Pro více informací o režimech failover viz Updatable Subscriptions - For Transactional Replication.

Transact-SQL konvence syntaxe

Syntax

sys.sp_setreplfailovermode
    [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    , [ @failover_mode = ] N'failover_mode'
    [ , [ @override = ] override ]
[ ; ]

Arguments

[ @publisher = ] N'vydavatele'

Název publikace. @publisher je sysname bez výchozího nastavení. Publikace musí již existovat.

[ @publisher_db = ] N'publisher_db'

Název databáze publikace. @publisher_db je sysname, bez výchozího nastavení.

[ @publication = ] N'publication'

Název publikace. @publication je sysname, bez výchozího nastavení.

[ @failover_mode = ] N'failover_mode'

Režim failover pro předplatné. @failover_mode je nvarchar(10) a může být jednou z těchto hodnot.

Value Description
immediate nebo sync Úpravy dat provedené u Subscriber jsou hromadně kopírovány Publisher v reálném čase.
queued Úpravy dat jsou uloženy ve frontě SQL Server.

Note

Microsoft Message Queuing byl ukončen a již není podporován.

[ @override = ] přepsání

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_setreplfailovermode se používá při replikaci snapshotů nebo transakčních replikacích, kde jsou předplatné povolena, buď pro aktualizaci ve frontě s failoverem na okamžité aktualizace, nebo pro okamžité aktualizace s failover na frontové aktualizace.

Permissions

Pouze členové role pevného serveru správce systému nebo role pevné databáze db_owner mohou vykonávat sp_setreplfailovermode.