sys.sp_expired_subscription_cleanup (Transact-SQL)

Van toepassing op:SQL Server

Controleert de status van alle abonnementen van elke publicatie en sluit abonnementen die verlopen zijn. Deze opgeslagen procedure wordt uitgevoerd op de Publisher op elke database, of op de Distributeur op de distributiedatabase voor een niet-SQL Server Publisher.

Transact-SQL syntaxis-conventies

Syntax

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

Arguments

[ @publisher = ] N'uitgever'

De naam van een niet-SQL Server-uitgever. @publisher is sysname, met als standaard NULL. Je moet deze parameter niet specificeren voor een SQL Server Publisher.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_expired_subscription_cleanup wordt gebruikt in alle typen replicatie.

De taak 'Cleanup Expired Subscription Clean Up' wordt uitgevoerd sp_expired_subscription_cleanup om verlopen abonnementen elke 24 uur te detecteren en uit publicatiedatabases te verwijderen. Als een van de abonnementen verouderd is, dat wil zeggen niet gesynchroniseerd met de Publisher binnen de retentieperiode, wordt de publicatie als verlopen verklaard en worden de sporen van het abonnement bij de Publisher opgeruimd. Zie Verloop- en deactivering van abonnementen voor meer informatie.

Permissions

Alleen leden van de sysadmin-vaste serverrol of db_owner vaste databaserol kunnen uitvoeren sp_expired_subscription_cleanup.