sys.sp_changesubstatus (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Mění to stav stávajícího předplatitele. Tato uložená procedura se spustí v Publisheru v databázi publikace.

Transact-SQL konvence syntaxe

Syntax

sys.sp_changesubstatus
    [ [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @subscriber = ] N'subscriber' ]
    , [ @status = ] N'status'
    [ , [ @previous_status = ] N'previous_status' ]
    [ , [ @destination_db = ] N'destination_db' ]
    [ , [ @frequency_type = ] frequency_type ]
    [ , [ @frequency_interval = ] frequency_interval ]
    [ , [ @frequency_relative_interval = ] frequency_relative_interval ]
    [ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
    [ , [ @frequency_subday = ] frequency_subday ]
    [ , [ @frequency_subday_interval = ] frequency_subday_interval ]
    [ , [ @active_start_time_of_day = ] active_start_time_of_day ]
    [ , [ @active_end_time_of_day = ] active_end_time_of_day ]
    [ , [ @active_start_date = ] active_start_date ]
    [ , [ @active_end_date = ] active_end_date ]
    [ , [ @optional_command_line = ] N'optional_command_line' ]
    [ , [ @distribution_jobid = ] distribution_jobid OUTPUT ]
    [ , [ @from_auto_sync = ] from_auto_sync ]
    [ , [ @ignore_distributor = ] ignore_distributor ]
    [ , [ @offloadagent = ] offloadagent ]
    [ , [ @offloadserver = ] N'offloadserver' ]
    [ , [ @dts_package_name = ] N'dts_package_name' ]
    [ , [ @dts_package_password = ] N'dts_package_password' ]
    [ , [ @dts_package_location = ] dts_package_location ]
    [ , [ @skipobjectactivation = ] skipobjectactivation ]
    [ , [ @distribution_job_name = ] N'distribution_job_name' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @ignore_distributor_failure = ] ignore_distributor_failure ]
[ ; ]

Arguments

[ @publication = ] N'publikace'

Název publikace. @publication je sysname s výchozím nastavením %. Pokud @publication není specifikováno, jsou ovlivněny všechny publikace.

[ @article = ] N'článek'

Název článku. @article je sysname s výchozím nastavením %. Musí být jedinečná pro danou publikaci. Pokud @article není specifikováno, všechny články jsou ovlivněny.

[ @subscriber = ] N'subscriber'

Jméno předplatitele, které je třeba změnit jeho stav. @subscriber je sysname s výchozím nastavením %. Pokud @subscriber není uvedeno, stav se změní pro všechny předplatitele daného článku.

[ @status = ] N'status'

Stav předplatného syssubscriptions v tabulce. @status je sysname a může být jednou z těchto hodnot.

Value Description
active Účastník je synchronizován a přijímá data.
inactive Vstup pro předplatitele existuje bez předplatného.
subscribed Odběratel žádá data, ale zatím není synchronizován.

[ @previous_status = ] N'previous_status'

Předchozí stav předplatného. @previous_status je sysname s výchozím nastavením NULL. Tento parametr vám umožňuje změnit jakékoliv odběry, které aktuálně mají tento stav, čímž umožňuje skupinové funkce na konkrétní sadě odběrů (například nastavit všechna aktivní odběry zpět na ).subscribed

[ @destination_db = ] N'destination_db'

Název cílové databáze. @destination_db je sysname s výchozím nastavením %.

[ @frequency_type = ] frequency_type

Specifikuje frekvenci, s jakou má být distribuční úloha plánována. @frequency_type je int, s výchozím hodnotou NULL.

[ @frequency_interval = ] frequency_interval

Hodnota se vztahuje na frekvenci nastavenou @frequency_type. @frequency_interval je int, s výchozím nastavením NULL.

[ @frequency_relative_interval = ] frequency_relative_interval

Datum úkolu distribuce. Tento parametr se používá, když je @frequency_type nastaveno na 32 (měsíční relativní). @frequency_relative_interval je int a může být jednou z těchto hodnot.

Value Description
1 First
2 Second
4 Třetí
8 Čtvrtý
16 Poslední
NULL (výchozí)

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

Faktor opakování používaný @frequency_type. @frequency_recurrence_factor je int, s výchozím hodnotou NULL.

[ @frequency_subday = ] frequency_subday

Specifikuje, jak často a v minutách se má přeplánovat během definovaného období. @frequency_subday je int a může být jednou z těchto hodnot.

Value Description
1 Jednou
2 Second
4 Minuta
8 Hodina
NULL (výchozí)

[ @frequency_subday_interval = ] frequency_subday_interval

Přestávka na @frequency_subday. @frequency_subday_interval je int, s výchozím nastavením NULL.

[ @active_start_time_of_day = ] active_start_time_of_day

Čas dne, kdy je úkol distribuce poprvé naplánován, formátovaný jako HHmmss. @active_start_time_of_day je int, s výchozím nastavením NULL.

[ @active_end_time_of_day = ] active_end_time_of_day

Čas dne, kdy se distribuční úkol přestane plánovat, formátovaný jako HHmmss. @active_end_time_of_day je , s výchozím nastavením NULL.

@active_start_date [ = ] active_start_date

Datum, kdy je distribuční úkol poprvé naplánován, formátováno jako yyyyMMdd. @active_start_date je int, s výchozím nastavením NULL.

@active_end_date [ = ] active_end_date

Datum, kdy úkol distribuce přestane být plánován, je formátováno jako yyyyMMdd. @active_end_date je int, s výchozím nastavením NULL.

[ @optional_command_line = ] N'optional_command_line'

Volitelný příkazový řádek. @optional_command_line je nvarchar(4000), s výchozím hodnotou NULL.

[ @distribution_jobid = ] distribution_jobid VÝSTUP

Pracovní ID Distribution Agent u distributora při změně statusu předplatného z neaktivního na aktivní. V jiných případech to není definováno. Pokud je více než jeden Distribution Agent zapojen do jednoho volání této uložené procedury, výsledek není definován. @distribution_jobid je OUTPUT parametr typu binární(16).

[ @from_auto_sync = ] from_auto_sync

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

[ @ignore_distributor = ] ignore_distributor

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

[ @offloadagent = ] offloadagent

Tento parametr je zastaralý a je zachován kvůli zpětné kompatibilitě skriptů. Nastavení @offloadagent na jinou hodnotu než 0 generuje chybu.

[ @offloadserver = ] N'offloadserver

Tento parametr je zastaralý a je zachován kvůli zpětné kompatibilitě skriptů. Nastavení @offloadserver na jakoukoli hodnotu mimo NULL způsobuje chybu.

[ @dts_package_name = ] N'dts_package_name'

Specifikuje název balíčku Data Transformation Services (DTS). @dts_package_name je sysname s výchozím nastavením NULL. Například pro balíček jménem DTSPub_Package byste zadali @dts_package_name = N'DTSPub_Package'.

[ @dts_package_password = ] N'dts_package_password'

Specifikuje heslo na balení. @dts_package_password je nvarchar(524), s výchozím nastavením NULL, což určuje, že vlastnost hesla má zůstat nezměněna.

Note

DTS balíček musí mít heslo.

[ @dts_package_location = ] dts_package_location

Specifikuje umístění balíčku. @dts_package_location je int, s výchozím hodnotou 0.

  • Pokud 0, je místo balíčku u distributora.
  • Pokud 1, je umístění balíčku u Subscriber.

Umístění balíčku může být distributor nebo subscriber.

[ @skipobjectactivation = ] přeskočit objektaktivaci

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

[ @distribution_job_name = ] N'distribution_job_name'

Název distribuční práce. @distribution_job_name je sysname s výchozím nastavením NULL.

[ @publisher = ] N'publisher'

Specifikuje vydavatele mimo SQL Server. @publisher je sysname s výchozím nastavením NULL.

@publisher by se nemělo používat při změně vlastností článku na SQL Server Publisher.

[ @ignore_distributor_failure = ] ignore_distributor_failure

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_changesubstatus se používá při replikaci snapshotů a transakční replikaci.

sp_changesubstatus mění stav Odběratele v tabulce syssubscriptions se změněným stavem. Pokud je to potřeba, aktualizuje stav článku v tabulce a označuje aktivní sysarticles nebo neaktivní. Pokud je potřeba, zapne nebo vypne příznak replikace v tabulce pro replikovanou tabulku sysobjects .

Permissions

Pouze členové role pevného serveru sysadmina, db_owner pevné databázové role nebo tvůrce předplatného mohou vykonávat .sp_changesubstatus