Поделиться через


Настройка параметров схемы для репликации SQL Server

Область применения: SQL Server Управляемый экземпляр SQL Azure

В этом разделе описывается, как указать параметры схемы в SQL Server с помощью SQL Server Management Studio или Transact-SQL. При публикации таблицы или представления можно управлять параметрами создания объектов, применяемых к опубликованному объекту. Эти параметры можно задать при создании статьи, а также изменить их позднее. Если эти параметры не заданы в явном виде, то применяется набор параметров по умолчанию.

Примечание.

Параметры схемы по умолчанию при использовании хранимых процедур репликации могут отличаться от параметров по умолчанию при добавлении статей с помощью SQL Server Management Studio.

В этом разделе

Перед началом

Ограничения

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

Рекомендации

Использование среды SQL Server Management Studio

Укажите параметры схемы, например, следует ли копировать ограничения и триггеры подписчикам, на вкладке "Свойства статьи" диалогового окна "Свойства статьи" — <"Статья>". Эта вкладка доступна в мастере создания публикаций и диалоговом окне "Свойства публикации — <публикация> ". Дополнительные сведения об использовании мастера и доступе к этому диалоговому окну см. в статьях Создание публикации и Просмотр и изменение свойств публикации.

Указание параметров схемы

  1. На странице статей мастера создания публикаций или свойств публикации — <диалоговое окно "Публикация>" выберите статью, а затем щелкните "Свойства статьи".

  2. Выберите статьи, для которых необходимо внести изменения в параметры схемы:

    • Нажмите кнопку "Задать свойства выделенного <объекта"> , чтобы запустить диалоговое окно "Свойства статьи - <Имя_> объекта"; изменения свойств, внесенные в это диалоговое окно, применяются только к объекту, выделенному на панели объектов на странице "Статьи ".

    • Нажмите кнопку "Задать свойства всех <статей objectType", чтобы запустить диалоговое окно "Свойства для всех <статей objectType>>"; изменения свойств, внесенные в это диалоговое окно, применяются ко всем объектам этого типа на странице "Статьи", включая те, которые еще не выбраны для публикации.

      Примечание.

      Изменения свойств, внесенные в диалоговое окно "Свойства для всех <статей ObjectType> " , переопределяют все внесенные ранее в диалоговом окне "Свойства статьи — <имя объекта> ". Например, если нужно установить некоторое количество значений по умолчанию для всех статей типа объекта, но при этом задать некоторые свойства для отдельных объектов, сначала установите значения по умолчанию для всех статей. Затем установите свойства для отдельных объектов.

  3. В разделах "Копировать объекты и параметры для подписчика" и "Конечный объект" на вкладке "Свойства статьи" диалогового окна "Свойства статьи" <> укажите значения параметров.

  4. Измените свойства, если необходимо, и нажмите кнопку ОК.

  5. Если вы находитесь в диалоговом окне "Свойства публикации — <публикация> ", нажмите кнопку "ОК ", чтобы сохранить и закрыть диалоговое окно.

Использование Transact-SQL

Параметры схемы указываются в виде шестнадцатеричных значений, которые являются результатом выполнения операции | (побитовое ИЛИ) к одному или нескольким параметрам. Дополнительные сведения см. в разделах sp_addarticle и sp_addmergearticle.

Примечание.

Прежде чем применять битовые операции к значениям параметров схемы, необходимо преобразовать их значения из типа binary в тип int . Дополнительные сведения см. в разделе Функции CAST и CONVERT (Transact-SQL).

Задание параметров схемы при определении статьи для публикации моментальных снимков или транзакций

  1. Выполните процедуру sp_addarticleна издателе в базе данных публикации. В параметре @publication задайте имя публикации, к которой принадлежит статья, в параметре @article — имя статьи, в параметре @source_object — публикуемый объект базы данных, в параметре @type — тип объекта базы данных, а в параметре @schema_option — результат операции | (побитовое ИЛИ) для одного из параметров схемы. Дополнительные сведения см. в статье определить статью.

Задание параметров схемы при определении статьи для публикации слиянием

  1. В базе данных публикации на издателе выполните процедуру sp_addmergearticle. В параметре @publication задайте имя публикации, к которой принадлежит статья, в параметре @article — имя статьи, в параметре @source_object — публикуемый объект базы данных, а в параметре @schema_option — результат операции | (побитовое ИЛИ) для одного из параметров схемы. Дополнительные сведения см. в статье определить статью.

Изменение параметров схемы в существующей статье публикации моментальных снимков или транзакций

  1. В базе данных публикации на издателе выполните процедуру sp_helparticle. Укажите имя публикации, которой принадлежит статья, в параметре @publication и имя статьи в параметре @article. Запомните значение столбца schema_option в результирующем наборе.

  2. Чтобы определить, установлен ли определенный параметр, выполните операцию побитового сложения (&) требуемого значения параметра схемы со значением, полученным на шаге 1.

    • Если результат равен 0, параметр не установлен.

    • Если результатом является значение параметра, то он уже установлен.

  3. Если параметр не установлен, выполните операцию | (побитовое ИЛИ) , используя значение из шага 1 и требуемое значение параметра схемы.

  4. Выполните процедуру sp_changearticleна издателе в базе данных публикации. Укажите имя публикации, которой принадлежит статья, в параметре @publication, имя статьи в параметре @article, значение schema_option в параметре @property и шестнадцатеричный результат из шага 3 в параметре @value.

  5. Запустите агент моментальных снимков, чтобы создать новый моментальный снимок. Дополнительные сведения см. в разделе Create and Apply the Initial Snapshot.

Изменение параметров схемы для существующей статьи в публикации слиянием

  1. В базе данных публикации на издателе выполните процедуру sp_helpmergearticle. Укажите имя публикации, которой принадлежит статья, в параметре @publication и имя статьи в параметре @article. Запомните значение столбца schema_option в результирующем наборе.

  2. Чтобы определить, установлен ли определенный параметр, выполните операцию побитового сложения (&) требуемого значения параметра схемы со значением, полученным на шаге 1.

    • Если результат равен 0, параметр не установлен.

    • Если результатом является значение параметра, то он уже установлен.

  3. Если параметр не установлен, выполните операцию | (побитовое ИЛИ) , используя значение из шага 1 и требуемое значение параметра схемы.

  4. В базе данных публикации на издателе выполните процедуру sp_changemergearticle. Укажите имя публикации, которой принадлежит статья, в параметре @publication, имя статьи в параметре @article, значение schema_option в параметре @property и шестнадцатеричный результат из шага 3 в параметре @value.

  5. Запустите агент моментальных снимков, чтобы создать новый моментальный снимок. Дополнительные сведения см. в разделе Create and Apply the Initial Snapshot.