Compartilhar via


sp_expired_subscription_cleanup (Transact-SQL)

Aplica-se: SQL Server

Verifica o status de todas as assinaturas de cada publicação e descarta as assinaturas expiradas. Esse procedimento armazenado é executado no Publicador em qualquer banco de dados ou no Distribuidor no banco de dados de distribuição de um Publicador não SQL Server.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@publisher [ = ] N'editor'

O nome de um editor que não seja do SQL Server. @publisher é sysname, com um padrão de NULL. Você não deve especificar esse parâmetro para um Publicador do SQL Server.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_expired_subscription_cleanup é usado em todos os tipos de replicação.

O trabalho de Limpeza de Assinatura Expirada é executado sp_expired_subscription_cleanup para detectar e remover assinaturas expiradas de bancos de dados de publicação a cada 24 horas. Se qualquer uma das assinaturas estiver desatualizada, ou seja, não estiver sincronizada com o Publicador dentro do período de retenção, a publicação será declarada expirada e os rastreamentos da assinatura serão limpos no Publicador. Para obter mais informações, consulte Subscription Expiration and Deactivation.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_expired_subscription_cleanup.