sp_changesubscriber_schedule (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Изменяет расписание агента распространителя или агента слияния для подписчика. Эта хранимая процедура выполняется на подписчике в любой базе данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_changesubscriber_schedule
[ @subscriber = ] N'subscriber'
, [ @agent_type = ] agent_type
[ , [ @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 ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Аргументы
[ @subscriber = ] N'подписчик'
Имя подписчика. @subscriber — sysname без значения по умолчанию. Имя подписчика должно быть уникальным в базе данных, не должно существовать и не может быть NULL
.
[ @agent_type = ] agent_type
Тип агента. @agent_type имеет небольшой размер с значением по умолчанию0
.
0
указывает агент распространения.1
указывает агент слияния.
[ @frequency_type = ] frequency_type
Указывает частоту планирования задачи распространения. @frequency_type является int и может быть одним из этих значений.
значение | Описание |
---|---|
1 |
Один раз. |
2 |
по запросу |
4 |
Ежедневно |
8 |
Weekly (Еженедельно); |
16 |
Ежемесячная |
32 |
Ежемесячно с относительной датой |
64 (по умолчанию) |
Автозапуск |
128 |
Повторяющееся задание |
[ @frequency_interval = ] frequency_interval
Значение, применяемое к частоте, заданной @frequency_type. @frequency_interval является int и зависит от значения @frequency_type.
Значение @frequency_type | Влияние на @frequency_interval |
---|---|
1 (по умолчанию) |
@frequency_interval не используется. |
4 |
Каждые @frequency_interval дней. |
8 |
@frequency_interval является одним или несколькими из следующих (в сочетании с | (битовое ИЛИ) логический оператор):1 = воскресенье2 = понедельник4 = вторник8 = среда16 = четверг32 = пятница64 = суббота |
16 |
На @frequency_interval день месяца. |
32 |
@frequency_interval является одним из следующих вариантов:1 = воскресенье2 = понедельник3 = вторник4 = среда5 = четверг6 = пятница7 = суббота8 = день9 = еженедельный день10 = выходные дни |
64 |
@frequency_interval не используется. |
128 |
@frequency_interval не используется. |
[ @frequency_relative_interval = ] frequency_relative_interval
Дата задачи распространения. @frequency_relative_interval является int и может быть одним из этих значений.
значение | Описание |
---|---|
1 (по умолчанию) |
First |
2 |
Second |
4 |
Третья |
8 |
Четвертая |
16 |
Last |
[ @frequency_recurrence_factor = ] frequency_recurrence_factor
Коэффициент повторения, используемый @frequency_type. @frequency_recurrence_factor имеет значение int с значением по умолчанию0
.
[ @frequency_subday = ] frequency_subday
Указывает частоту перепланирований в минутах в течение определенного периода. @frequency_subday является int и может быть одним из этих значений.
значение | Описание |
---|---|
1 |
Однократно |
2 |
Second |
4 (по умолчанию) |
Minute |
8 |
Часы |
[ @frequency_subday_interval = ] frequency_subday_interval
Количество frequency_subday периодов, происходящих между каждым выполнением задания. @frequency_subday_interval имеет значение int с значением по умолчанию5
.
[ @active_start_time_of_day = ] active_start_time_of_day
Время дня, когда задача распространения впервые запланирована. @active_start_time_of_day имеет значение int с значением по умолчаниюNULL
.
[ @active_end_time_of_day = ] active_end_time_of_day
Время дня, когда задача распространения перестает планироваться. @active_end_time_of_day является int, с значением по умолчанию235959
, что означает 11:59:59 вечера на 24-часовые часы.
[ @active_start_date = ] active_start_date
Дата, когда задача распространителя впервые запланирована, отформатирована как yyyyMMdd
. @active_start_date имеет значение int с значением по умолчаниюNULL
.
[ @active_end_date = ] active_end_date
Дата, когда задача распространителя перестает планироваться, отформатирована как yyyyMMdd
. @active_end_date является int, с значением по умолчанию99991231
, что означает 31 декабря 9999 года.
[ @publisher = ] N'publisher'
Указывает издатель, отличный от SQL Server. @publisher — sysname с значением по умолчаниюNULL
.
@publisher не следует использовать при изменении свойств статьи на издателе SQL Server.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
sp_changesubscriber_schedule
используется во всех типах репликации.
Разрешения
Могут выполняться sp_changesubscriber_schedule
только члены предопределенных ролей сервера sysadmin.