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


Установка срока действия подписок

В этом разделе описывается, как задать срок действия подписок в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Срок действия подписок определяет период времени до истечения и удаления подписки. Дополнительные сведения см. в разделе Subscription Expiration and Deactivation.

В этом разделе

Перед началом

Рекомендации

  • Срок действия подписки также может называться сроком хранения публикации. Очистка метаданных репликации слиянием зависит от этой настройки:

    • Репликации не удастся очистить метаданные в базах данных публикации и подписки, пока не закончится срок хранения. Будьте осмотрительны при указании больших значений срока хранения, так как они могут негативно сказываться на производительности репликации. Рекомендуется использовать небольшие значения, если можно надежно предсказать, что все подписчики будут синхронизироваться регулярно в течение указанного периода времени.

      Срок хранения для публикаций слиянием содержит 24-часовой льготный период для размещения подписчиков в разных часовых поясах. Например, если установить срок хранения продолжительностью в один день, то действительный срок хранения будет равен 48 часам.

    • Можно задать неограниченный срок действия подписок, но настоятельно рекомендуется не использовать такое значение, так как нельзя будет очистить метаданные.

Использование среды SQL Server Management Studio

Задайте срок действия подписок на странице Общие диалогового окна Свойства публикации — <публикация> . Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

Установка срока действия подписок

  1. В разделе Срок действия подписки на странице Общие диалогового окна Свойства публикации — <публикация> укажите, должен ли истекать срок действия подписок.

  2. Если срок действия подписок должен быть ограничен, задайте время, по истечении которого подписки перестают действовать.

Использование Transact-SQL

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

Настройка срока действия подписки на моментальный снимок или публикацию транзакций

  1. Выполните процедуру sp_addpublicationна издателе. Укажите требуемый срок действия подписки в часах для @retention. По умолчанию срок хранения равен 336 часам. Дополнительные сведения см. в разделе Create a Publication.

Настройка срока действия подписки на публикацию слиянием

  1. Выполните процедуру sp_addmergepublicationна издателе. Укажите нужное значение для срока действия подписки для @retention. Укажите единицы, в которых выражается срок действия для @retention_period_unit. Это может быть одно из следующих значений:

    • 1 = Неделя

    • 2 = Месяц

    • 3 = Год

    По умолчанию срок хранения равен 14 дням. Дополнительные сведения см. в разделе Create a Publication.

Изменение срока действия подписки на моментальный снимок или публикацию транзакций

  1. На издателе выполните хранимую процедуру sp_changepublication. Укажите срок хранениядля @property и новый срок действия подписки в часах для @value.

Изменение срока действия подписки на публикацию слиянием

  1. На издателе выполните sp_helpmergepublication, указав @publication и @publisher. Запомните значение retention_period_unit в результирующем наборе, которое может быть одним из следующих:

    • 0 = сутки;

    • 1 = Неделя

    • 2 = Месяц

    • 3 = Год

  2. На издателе выполните хранимую процедуру sp_changemergepublication. Укажите срок хранениядля @property и новый срок действия подписки в виде текста на основе единицы периода хранения из шага 1 для @value.

  3. (Необязательно) На издателе выполните хранимую процедуру sp_changemergepublication. Укажите retention_period_unit для @property и новую единицу для срока действия подписки для @value.

См. также:

Replication System Stored Procedures Concepts
Окончание срока действия и отключение подписки