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


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

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) поддерживает отслеживание как на уровне строк, так и на уровне столбцов. Для установки типа отслеживания для каждой статьи можно использовать мастер публикации или хранимые процедуры.

Общие сведения об отслеживании на уровне строк и на уровне столбцов

Отслеживание на уровне строк и столбцов определяет, каким образом передаются данные и обнаруживаются конфликты в процессе синхронизации.

Отслеживание на уровне столбцов уменьшает объем данных, который необходимо передать издателю в процессе синхронизации, однако отслеживание на уровне строк сокращает необходимую нагрузку на систему, хотя и требует больше места для хранения данных.

Отслеживание на уровне столбцов позволяет также уменьшить число конфликтов в тех случаях, когда несколько пользователей изменяют одни и те же данные. Допустим, что на издателе был изменен столбец address какой-либо строки, а на подписчике — столбец phone соответствующей строки этой таблицы. Если используется отслеживание на уровне строк, эта ситуация вызовет конфликт, поскольку оба изменения были сделаны в обеих строках. Если используется отслеживание на уровне столбцов, конфликт не возникнет, поскольку изменения были сделаны в разных столбцах этих строк.

ms172023.note(ru-ru,SQL.100).gifПримечание.
Изменения схемы всегда обрабатываются до выполнения синхронизации данных.

Дополнительные сведения об отслеживании и репликации слиянием см. в разделе «Обнаружение и разрешение конфликтов репликации слиянием» электронной документации SQL Server.

Включение отслеживания с помощью мастера публикации

Если публикация создается с помощью мастера публикации, то отслеживание включается при добавлении статей. При этом отслеживание на уровне строк и на уровне столбцов настраивается одновременно.

ms172023.note(ru-ru,SQL.100).gifПримечание.
Если не указано иное, то для всех статей по умолчанию используется отслеживание на уровне столбцов.

Включение отслеживания с использованием хранимых процедур sp_addmergearticle и sp_changemergearticle

Хранимая процедура sp_addmergearticle позволяет указать тип отслеживания при добавлении статьи к публикации. Чтобы включить отслеживание на уровне столбцов, присвойте параметру @column_tracking хранимой процедуры sp_addmergearticle значение «true». Чтобы включить отслеживание на уровне строк, присвойте этому параметру значение «false».

При изменении свойств существующей неактивной статьи слияния в публикации присвойте параметру @property хранимой процедуры sp_changemergearticle значение «column_tracking», а затем присвойте параметру @value значение «true», чтобы использовать отслеживание на уровне столбцов, или значение «false», чтобы включить отслеживание на уровне строк.

ms172023.note(ru-ru,SQL.100).gifПримечание.
Если значение этих свойств изменяется после появления активных подписчиков публикации, текущий моментальный снимок становится устаревшим, а существующие подписки помечаются как требующие повторной инициализации.

См. также

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

Добавление статьи к публикации
Добавление фильтра к статье

Справка и поддержка

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)