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

Область применения: SQL Server Управляемый экземпляр SQL Azure

В этом разделе описывается, как задать срок действия подписок в SQL Server с помощью 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. Укажите значение retention в параметре @property и новый срок действия подписки в часах в параметре @value.

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

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

    • 0 = сутки;

    • 1 = Неделя

    • 2 = Месяц

    • 3 = Год

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

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