Share via


sp_expired_subscription_cleanup (Transact-SQL)

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

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_expired_subscription_cleanup [ [ @publisher = ] 'publisher' ] 

Argumente

  • [ @publisher= ] 'publisher'
    Der Name eines Nicht-SQL Server-Verlegers. publication ist vom Datentyp sysname und hat den Standardwert NULL. Sie sollten diesen Parameter nicht für einen SQL Server-Verleger angeben.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_expired_subscription_cleanup wird für alle Replikationstypen verwendet.

sp_expired_subscription_cleanup wird vom Auftrag Cleanup abgelaufener Abonnements alle 24 Stunden ausgeführt, um in Veröffentlichungsdatenbanken abgelaufene Abonnements zu erkennen und 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 Abonnementablauf und -deaktivierung.

Berechtigungen

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