sp_expired_subscription_cleanup (Transact-SQL)

Gilt für:SQL Server

Überprüft den Status aller Abonnements für jede Veröffentlichung und löscht abgelaufene Abonnements. Diese gespeicherte Prozedur wird auf dem Verleger in einer beliebigen Datenbank oder beim Verteiler in der Verteilungsdatenbank für einen Nicht-Microsoft SQL Server Publisher ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_expired_subscription_cleanup [ [ @publisher = ] 'publisher' ]   

Argumente

[ @publisher = ] 'publisher'Der Name eines nicht SQL Server Herausgebers. publication ist sysname mit dem Standardwert NULL. Sie sollten diesen Parameter nicht für einen SQL Server Publisher angeben.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Bemerkungen

sp_expired_subscription_cleanup wird in allen Replikationstypen verwendet.

sp_expired_subscription_cleanup wird vom Auftrag Zum Bereinigen abgelaufener Abonnements ausgeführt, um abgelaufene Abonnements alle 24 Stunden zu erkennen und aus Veröffentlichungsdatenbanken zu entfernen. Wenn ein Abonnement nicht mehr aktuell ist, wenn es also während der Beibehaltungsdauer nicht mit dem Verleger synchronisiert wurde, wird die Veröffentlichung als abgelaufen bezeichnet. Die Ablaufverfolgungsdaten des Abonnements werden dann auf dem Verleger gelöscht. Weitere Informationen finden Sie unter Subscription Expiration and Deactivation.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder db_owner festen Datenbankrolle können sp_expired_subscription_cleanup ausführen.

Weitere Informationen

sp_mergesubscription_cleanup (Transact-SQL)
sp_subscription_cleanup (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)