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


Указание уровня отслеживания и разрешения конфликтов для статей публикации слиянием

В данном разделе описывается указание уровня отслеживания и разрешения конфликтов для статей публикации слиянием в SQL Server 2012 при помощи среды Среда SQL Server Management Studio или Transact-SQL.

При синхронизации подписки на публикацию слиянием репликация проверяет наличие конфликтов, вызванных изменениями в одних и тех же данных, внесенных на издателе и подписчике. Можно указать, чтобы конфликты определялись на уровне строки, где любое изменение строки будет считаться конфликтом, либо на уровне столбца, где конфликтом будет считаться только изменение в одних и тех же строке и столбце. Разрешение конфликтов статей выполняется на уровне строки. Дополнительные сведения по определению и разрешению конфликтов при использовании логических записей см. в разделе Распознавание и разрешение конфликтов в логических записях.

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

  • Перед началом работы выполните следующие действия.

    Ограничения

  • Для указания уровня отслеживания и разрешения конфликтов для статей публикации слиянием используется:

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

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

  • При отслеживании на уровне строк и столбцов разрешение конфликтов всегда выполняется на уровне строк: победившая строка перезаписывает проигравшую строку. Репликация слиянием также позволяет указывать, что конфликты должны отслеживаться и разрешаться на уровне логических записей, но эти параметры недоступны из среды Среда SQL Server Management Studio. Сведения об установке данных параметров с помощью хранимых процедур репликации см. в разделе Определение связи логических записей между статьями таблиц слияния.

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

Указание уровня отслеживания на уровне строк или столбцов

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

  2. Щелкните Свойства статьи, затем щелкните Указать свойства выделенной статьи таблицы или Указать свойства всех статей таблиц.

  3. На вкладке Свойства диалогового окна Свойства статьи <статья> выберите одно из следующих значений для свойства Уровень отслеживания: Отслеживание на уровне строк или Отслеживание на уровне столбцов.

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

Настройка параметров отслеживания конфликтов для новой статьи публикации слиянием

  • На издателе базы данных публикации выполните хранимую процедуру sp_addmergearticle и присвойте параметру @column_tracking одно из приведенных ниже значений:

    • true — использовать для статьи отслеживание на уровне столбцов.

    • false — использовать отслеживание на уровне строк (значение по умолчанию).

Изменение параметров отслеживания конфликтов для статьи публикации слиянием

  1. Чтобы определить текущие параметры отслеживания конфликтов для статьи публикации слиянием, выполните хранимую процедуру sp_helpmergearticle. Проверьте значение параметра column_tracking в результирующем наборе для статьи. Значение 1 показывает, что используется отслеживание конфликтов уровня столбца, а значение 0 — отслеживание конфликтов уровня строки.

  2. В базе данных публикации на издателе выполните процедуру sp_changemergearticle. В качестве значения параметра @property задайте значение column_tracking, а параметру @value присвойте одно из приведенных ниже значений:

    • true — использовать для статьи отслеживание на уровне столбцов;

    • false — использовать отслеживание на уровне строк (значение по умолчанию).

    Присвойте значение 1 параметрам @force_invalidate_snapshot и @force_reinit_subscription.

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Основные понятия

Расширенное обнаружение и разрешение конфликтов репликации слиянием

Распознавание и разрешение конфликтов в логических записях

Определение связи логических записей между статьями таблиц слияния

Обнаружение и разрешение конфликтов репликации слиянием