Freigeben über


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 beim Publisher auf einer beliebigen Datenbank oder im Distributor 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' Ist der Name eines Nicht-SQL Server-Herausgebers. publikation ist sysname, mit einem Standardwert von NULL. Sie sollten diesen Parameter für einen SQL Server-Herausgeber nicht angeben.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

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 aus Publikationsdatenbanken 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 Subscription Expiration and Deactivation.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können sp_expired_subscription_cleanup ausgeführt werden.

Weitere Informationen

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