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