Использование отслеживания на уровне строк и на уровне столбцов
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) поддерживает отслеживание как на уровне строк, так и на уровне столбцов. Для установки типа отслеживания для каждой статьи можно использовать мастер публикации или хранимые процедуры.
Общие сведения об отслеживании на уровне строк и на уровне столбцов
Отслеживание на уровне строк и столбцов определяет, каким образом передаются данные и обнаруживаются конфликты в процессе синхронизации.
Отслеживание на уровне столбцов уменьшает объем данных, который необходимо передать издателю в процессе синхронизации, однако отслеживание на уровне строк сокращает необходимую нагрузку на систему, хотя и требует больше места для хранения данных.
Важно! |
---|
При синхронизации с издателем SQL Server 2000 издателю отправляется вся строка, даже если в ней изменен только один столбец. |
Отслеживание на уровне столбцов позволяет также уменьшить число конфликтов в тех случаях, когда несколько пользователей изменяют одни и те же данные. Допустим, что на издателе был изменен столбец address какой-либо строки, а на подписчике — столбец phone соответствующей строки этой таблицы. Если используется отслеживание на уровне строк, эта ситуация вызовет конфликт, поскольку оба изменения были сделаны в обеих строках. Если используется отслеживание на уровне столбцов, конфликт не возникнет, поскольку изменения были сделаны в разных столбцах этих строк.
Примечание. |
---|
Изменения схемы всегда обрабатываются до выполнения синхронизации данных. Дополнительные сведения об отслеживании и репликации слиянием см. в разделе "Обнаружение и разрешение конфликтов репликации слиянием" электронной документации SQL Server. |
Включение отслеживания с помощью мастера публикации
Если публикация создается с помощью мастера публикации, то отслеживание включается при добавлении статей. При этом отслеживание на уровне строк и на уровне столбцов настраивается одновременно.
Примечание. |
---|
Если не указано иное, то для всех статей по умолчанию используется отслеживание на уровне столбцов. |
Включение отслеживания с использованием хранимых процедур sp_addmergearticle и sp_changemergearticle
Хранимая процедура sp_addmergearticle позволяет указать тип отслеживания при добавлении статьи к публикации. Чтобы включить отслеживание на уровне столбцов, присвойте параметру @column_tracking хранимой процедуры sp_addmergearticle значение 'true'. Чтобы включить отслеживание на уровне строк, присвойте этому параметру значение 'false'.
При изменении свойств существующей неактивной статьи слияния в публикации присвойте параметру @property хранимой процедуры sp_changemergearticle значение 'column_tracking', а затем присвойте параметру @value значение 'true', чтобы использовать отслеживание на уровне столбцов, или значение 'false', чтобы включить отслеживание на уровне строк.
Примечание. |
---|
Если значение этих свойств изменяется после появления активных подписчиков публикации, текущий моментальный снимок становится устаревшим, а существующие подписки помечаются как требующие повторной инициализации. |
См. также
Основные понятия
Добавление статьи к публикации
Добавление фильтра к статье