Как установить срок действия подписок (программирование репликации на языке Transact-SQL)
Срок действия подписок, также называемый сроком хранения, определяет период времени до истечения и удаления подписки. Дополнительные сведения см. в разделе Окончание срока действия и отключение подписки. Можно использовать хранимые процедуры репликации, чтобы задать это значение при создании публикации, либо изменить это значение позднее.
Настройка срока действия подписки на моментальный снимок или публикацию транзакций
- Выполните процедуру sp_addpublication на издателе. Укажите нужный срок действия подписки в часах в параметре @retention. По умолчанию срок хранения равен 336 часам. Дополнительные сведения см. в разделе Как создать публикацию (программирование репликации на языке Transact-SQL).
Настройка срока действия подписки на публикацию слиянием
Выполните процедуру sp_addmergepublication на издателе. Укажите нужный срок действия подписки в параметре @retention. Укажите единицы измерения, в которых выражается период хранения, в параметре @retention_period_unit. Возможны следующие варианты:
1 = неделя;
2 = месяц;
3 = год.
По умолчанию срок хранения равен 14 дням. Дополнительные сведения см. в разделе Как создать публикацию (программирование репликации на языке Transact-SQL).
Изменение срока действия подписки на моментальный снимок или публикацию транзакций
- На издателе выполните хранимую процедуру sp_changepublication. Укажите значение retention в параметре @property и новый срок действия подписки в часах в параметре @value.
Изменение срока действия подписки на публикацию слиянием
На издателе выполните хранимую процедуру sp_helpmergepublication, указав параметры @publication и @publisher. Запомните значение retention_period_unit в результирующем наборе, которое может быть одним из следующих:
0 = сутки;
1 = неделя;
2 = месяц;
3 = год.
На издателе выполните хранимую процедуру sp_changemergepublication. Укажите значение retention в параметре @property и новый срок действия подписки в виде текста на основе единицы измерения срока хранения из шага 1 в параметре @value.
(Необязательно) На издателе выполните хранимую процедуру sp_changemergepublication. Укажите значение retention_period_unit в параметре @property и новую единицу измерения для срока действия подписки в параметре @value.