sys.sp_expired_subscription_cleanup (Transact-SQL)

Gäller för:SQL Server

Kontrollerar statusen på alla prenumerationer för varje publikation och avslutar prenumerationer som har gått ut. Denna lagrade projetur exekveras på Publisher i vilken databas som helst, eller hos distributören i distributionsdatabasen för en icke-SQL Server Publisher.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @publisher = ] N'publisher'

Namnet på en utgivare som inte är SQL Server. @publisher är sysname, med standardvärdet NULL. Du bör inte specificera denna parameter för en SQL Server Publisher.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_expired_subscription_cleanup används i alla typer av replikering.

Jobbet Expired Subscription Clean Up-jobbet körs sp_expired_subscription_cleanup för att upptäcka och ta bort utgångna prenumerationer från publikationsdatabaser var 24:e timme. Om någon av prenumerationerna är inaktuella, det vill säga inte synkroniserade med Publisher inom lagringstiden, förklaras publiceringen som utgången och spåren av prenumerationen rensas upp hos Publisher. Mer information finns i Prenumerationens förfallodatum och Inaktivering.

Permissions

Endast medlemmar av sysadmin-fasta serverrollen eller db_owner fasta databasrollen kan köra sp_expired_subscription_cleanup.