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


sp_expired_subscription_cleanup (Transact-SQL)

Область применения: SQL Server

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_expired_subscription_cleanup [ [ @publisher = ] N'publisher' ]
[ ; ]

Аргументы

[ @publisher = ] N'publisher'

Имя издателя, отличного от SQL Server. @publisher — sysname с значением по умолчаниюNULL. Этот параметр не следует указывать для издателя SQL Server.

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

0 (успешно) или 1 (сбой).

Замечания

sp_expired_subscription_cleanup используется во всех типах репликации.

Задание очистки подписки с истекшим сроком действия выполняется sp_expired_subscription_cleanup для обнаружения и удаления просроченных подписок из баз данных публикации каждые 24 часа. Если какая-либо из подписок устарела, то есть не синхронизированы с издателем в течение срока хранения, публикация объявлена истекшим сроком действия, а трассировки подписки удаляются на издателе. Дополнительные сведения см. в разделе Subscription Expiration and Deactivation.

Разрешения

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