sp_expired_subscription_cleanup (Transact-SQL)

检查每个发布的所有订阅的状态,并删除已过期的订阅。 此存储过程在发布服务器的任何数据库中执行,或在分发服务器的用于非 MicrosoftSQL Server 发布服务器的分发数据库中执行。

主题链接图标Transact-SQL 语法约定

语法

sp_expired_subscription_cleanup [ [ @publisher = ] 'publisher' ] 

参数

  • [ @publisher= ] 'publisher'
    非 SQL Server 发布服务器的名称。publication 的数据类型为 sysname,默认值为 NULL。 对于 SQL Server 发布服务器,无需指定此参数。

返回代码值

0(成功)或 1(失败)

注释

sp_expired_subscription_cleanup 用于所有类型的复制。

过期的订阅清除作业执行 sp_expired_subscription_cleanup,以每隔 24 小时从发布数据库中检测并删除过期的订阅。 如果有任何订阅过期,也就是说,在保持期内未与发布服务器保持同步,则声明发布已过期并在发布服务器上清除该订阅的跟踪。 有关详细信息,请参阅订阅过期和停用

权限

只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_expired_subscription_cleanup