Указание уровня отслеживания и разрешения конфликтов для статей публикации слиянием
В данном разделе описывается указание уровня отслеживания и разрешения конфликтов для статей публикации слиянием в SQL Server 2012 при помощи среды Среда SQL Server Management Studio или Transact-SQL.
При синхронизации подписки на публикацию слиянием репликация проверяет наличие конфликтов, вызванных изменениями в одних и тех же данных, внесенных на издателе и подписчике. Можно указать, чтобы конфликты определялись на уровне строки, где любое изменение строки будет считаться конфликтом, либо на уровне столбца, где конфликтом будет считаться только изменение в одних и тех же строке и столбце. Разрешение конфликтов статей выполняется на уровне строки. Дополнительные сведения по определению и разрешению конфликтов при использовании логических записей см. в разделе Распознавание и разрешение конфликтов в логических записях.
В этом разделе
Перед началом работы выполните следующие действия.
Ограничения
Для указания уровня отслеживания и разрешения конфликтов для статей публикации слиянием используется:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Ограничения
Если изменить уровень отслеживания после инициализации подписок, то эти подписки потребуется инициализировать повторно. Дополнительные сведения о влиянии изменения свойств см. в разделе Изменение свойств публикации и статьи.
При отслеживании на уровне строк и столбцов разрешение конфликтов всегда выполняется на уровне строк: победившая строка перезаписывает проигравшую строку. Репликация слиянием также позволяет указывать, что конфликты должны отслеживаться и разрешаться на уровне логических записей, но эти параметры недоступны из среды Среда SQL Server Management Studio. Сведения об установке данных параметров с помощью хранимых процедур репликации см. в разделе Определение связи логических записей между статьями таблиц слияния.
[Top]
Использование среды SQL Server Management Studio
Укажите отслеживание на уровне строк или столбцов для статей публикаций слиянием на вкладке Свойства диалогового окна Свойства статьи, доступного в мастере создания публикации и в диалоговом окне Свойства публикации — <публикация>. Дополнительные сведения об использовании этого мастера и о доступе к этому диалоговому окну см. в разделах Создание публикации и Просмотр и изменение свойств публикации.
Указание уровня отслеживания на уровне строк или столбцов
На странице Статьи мастера создания публикаций или в диалоговом окне Свойства публикации — <публикация> выберите таблицу.
Щелкните Свойства статьи, затем щелкните Указать свойства выделенной статьи таблицы или Указать свойства всех статей таблиц.
На вкладке Свойства диалогового окна Свойства статьи <статья> выберите одно из следующих значений для свойства Уровень отслеживания: Отслеживание на уровне строк или Отслеживание на уровне столбцов.
В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.
[Top]
Использование Transact-SQL
Настройка параметров отслеживания конфликтов для новой статьи публикации слиянием
На издателе базы данных публикации выполните хранимую процедуру sp_addmergearticle и присвойте параметру @column_tracking одно из приведенных ниже значений:
true — использовать для статьи отслеживание на уровне столбцов.
false — использовать отслеживание на уровне строк (значение по умолчанию).
Изменение параметров отслеживания конфликтов для статьи публикации слиянием
Чтобы определить текущие параметры отслеживания конфликтов для статьи публикации слиянием, выполните хранимую процедуру sp_helpmergearticle. Проверьте значение параметра column_tracking в результирующем наборе для статьи. Значение 1 показывает, что используется отслеживание конфликтов уровня столбца, а значение 0 — отслеживание конфликтов уровня строки.
В базе данных публикации на издателе выполните процедуру sp_changemergearticle. В качестве значения параметра @property задайте значение column_tracking, а параметру @value присвойте одно из приведенных ниже значений:
true — использовать для статьи отслеживание на уровне столбцов;
false — использовать отслеживание на уровне строк (значение по умолчанию).
Присвойте значение 1 параметрам @force_invalidate_snapshot и @force_reinit_subscription.
[Top]
См. также
Основные понятия
Расширенное обнаружение и разрешение конфликтов репликации слиянием
Распознавание и разрешение конфликтов в логических записях
Определение связи логических записей между статьями таблиц слияния