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


sp_expired_subscription_cleanup (Transact-SQL)

Проверяет состояние всех подписок каждой публикации и удаляет из них те, срок которых истек. Эта хранимая процедура выполняется на стороне издателя для любой базы данных или на стороне распространителя для базы данных распространителя при отличном от MicrosoftSQL Server издателе.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_expired_subscription_cleanup [ [ @publisher = ] 'publisher' ] 

Аргументы

  • [ @publisher= ] 'publisher'
    Имя издателя, отличного от SQL Server. Аргумент publication имеет тип sysname и значение по умолчанию NULL. Для издателя SQL Server этот аргумент указывать не следует.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_expired_subscription_cleanup используется при любых типах репликации.

Процедура sp_expired_subscription_cleanup выполняется в ходе задания «Удаление подписок с истекшим сроком» для обнаружения и удаления подписок с истекшим сроком из баз данных публикации каждые 24 часа. Если публикация не была синхронизирована с издателем в течение всего срока хранения, то она считается публикацией с истекшим сроком, и все данные такой подписки на стороне издателя удаляются. Дополнительные сведения см. в разделе Окончание срока действия и отключение подписки.

Разрешения

Процедуру sp_expired_subscription_cleanup могут выполнять только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner.