sp_expired_subscription_cleanup (Transact-SQL)
检查每个发布的所有订阅的状态,并删除已过期的订阅。此存储过程在发布服务器的任何数据库中执行,或在分发服务器的用于非 Microsoft SQL Server 发布服务器的分发数据库中执行。
语法
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。
请参阅
参考
sp_mergesubscription_cleanup (Transact-SQL)
sp_subscription_cleanup (Transact-SQL)
系统存储过程 (Transact-SQL)