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


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

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

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

  • Перед началом работы выполните следующие действия.

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

  • Для установки срока действия подписок используется:

    Среда SQL Server Management Studio

    Transact-SQL

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

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

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

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

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

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

    • 1 = неделя;

    • 2 = месяц;

    • 3 = год.

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

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

  • На издателе выполните хранимую процедуру 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.

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Основные понятия

Основные понятия системных хранимых процедур репликации

Окончание срока действия и отключение подписки