Секционированная таблица в публикации и несекционированная таблица у подписчика в репликации Sql

Мне интересно, можем ли мы использовать секционированные таблицы на уровне публикации и несекционированные таблицы на уровне подписчика? Я читал эту статью, Репликация секционированных таблиц и индексов

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


person techno    schedule 01.11.2015    source источник


Ответы (1)


Если у вас смешанная настройка, когда у издателя есть настройка раздела, которой нет у подписчика, вы не можете выполнять ПЕРЕКЛЮЧЕНИЕ разделов. Это приведет к сбою (из-за того, что базовая связанная транзакция для SWITCH невозможна).

См. раздел Поддержка репликации для переключения разделов раздел, пункт два:

Если у подписчика определение секционированной таблицы отличается от определения издателя, агент распространителя потерпит неудачу при попытке применить изменения (SWITCH) на подписчике.

Дополнительные комментарии: это не означает, что вы НЕ МОЖЕТЕ использовать смешанную настройку, просто вы не можете выполнить SWITCH на издателе, ЕСЛИ это повлияет на подписчиков или воспроизведет их. Во время настройки статьи sp_addarticle — это параметры репликации схемы и индексов разделов в разделе @schema_options.

person Andrew Loree    schedule 01.11.2015