sp_replicationdboption (Transact-SQL)

Применимо к: даSQL Server (все поддерживаемые версии) ДаУправляемый экземпляр SQL Azure

Устанавливает аргументы репликации указанной базы данных. Эта хранимая процедура выполняется на издателе или подписчике в любой базе данных.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

  
sp_replicationdboption [ @dbname= ] 'db_name'   
        , [ @optname= ] 'optname'   
        , [ @value= ] 'value'   
    [ , [ @ignore_distributor= ] ignore_distributor ]  
    [ , [ @from_scripting = ] from_scripting ]  

Аргументы

[ @dbname = ] 'dbname' База данных, для которой задается параметр базы данных репликации. Аргумент db_name имеет тип sysname и не имеет значения по умолчанию.

[ @optname = ] 'optname' Параметр базы данных репликации для включения или отключения. optname имеет тип sysname и может принимать одно из следующих значений.

Значение Описание
Публикация слиянием База данных может использоваться для публикации слиянием.
отменить База данных может использоваться для других типов публикаций.
наблюдателя База данных является базой данных подписки.
sync with backup База данных доступна для скоординированного создания резервных копий. дополнительные сведения см. в разделе включение координированных резервных копий для репликации транзакций ()программирование репликации на языке Transact-SQL .

[ @value = ] 'value' Указывает, следует ли включить или отключить данный параметр базы данных репликации. аргумент value имеет тип sysname и может принимать значение true или false. Если это значение равно false и optname является публикацией слиянием, то подписки на опубликованную базу данных слияния также удаляются.

[ @ignore_distributor = ] ignore_distributor Указывает, выполняется ли эта хранимая процедура без соединения с распространителем. ignore_distributor имеет бит, значение по умолчанию 0, означающее, что распространитель должен быть подключен к и обновлен с новым состоянием базы данных публикации. Значение 1 должно быть указано, только если распространитель недоступен, а sp_replicationdboption используется для отключения публикации.

[ @from_scripting = ] from_scripting Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

Значения кода возврата

0 (успешное завершение) или 1 (сбой)

Комментарии

sp_replicationdboption используется в репликации моментальных снимков, репликации транзакций и репликации слиянием.

Эта процедура создает или удаляет определенные системные таблицы репликации, учетные записи безопасности и так далее в зависимости от указанного аргумента. Задает соответствующее is_published (репликация трансакатионал или моментального снимка), is_merge_published (репликация слиянием) или is_distributor бит в системной таблице master. databases и создает необходимые системные таблицы.

Для отключения публикации база данных публикации должна находиться в режиме «в сети». Если для базы данных публикации существует моментальный снимок, он должен быть удален перед отключением публикации. Моментальный снимок базы данных доступен только для чтения в виде копии базы данных вне сети и не относится к моментальному снимку репликации. Дополнительные сведения см. в разделе Моментальные снимки базы данных (SQL Server).

Разрешения

Только члены предопределенной роли сервера sysadmin могут выполнять sp_replicationdboption.

См. также:

Настройка публикации и распространения
Create a Publication
Удаление публикации
Disable Publishing and Distribution (Отключение публикации и распространения)
sys.databases (Transact-SQL)
Хранимые процедуры репликации (Transact-SQL)