sp_replqueuemonitor (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

列出来自 Microsoft SQL Server 队列或 Microsoft 消息队列的队列消息,以便将订阅排队更新到指定的发布。 如果使用 SQL Server 队列,则此存储过程在订阅服务器上的订阅服务器上执行。 如果使用消息队列,则将在分发服务器上的分发数据库上执行此存储过程。

Transact-SQL 语法约定

语法

  
sp_replqueuemonitor [ @publisher = ] 'publisher'  
    [ , [ @publisherdb = ] 'publisher_db' ]  
    [ , [ @publication = ] 'publication' ]  
    [ , [ @tranid = ] 'tranid' ]  
    [ , [ @queuetype = ] 'queuetype' ]  

参数

[ @publisher = ] 'publisher' 发布服务器的名称。 publishersysname,默认值为 NULL。 必须将该服务器配置为用于发布。 NULL 表示所有发布服务器。

[ @publisherdb = ] 'publisher_db' ] 发布数据库的名称。 publisher_db为 sysname,默认值为 NULL。 NULL 表示所有发布数据库。

[ @publication = ] 'publication' ] 发布的名称。 publicationsysname,默认值为 NULL。 NULL 表示所有发布。

[ @tranid = ] 'tranid' ] 事务 ID 。tranidsysname,默认值为 NULL。 NULL 表示所有事务。

[ @queuetype = ] 'queuetype' ] 存储事务的队列类型。 queuetypetinyint ,默认值为 0,可以是以下值之一。

说明
0 所有队列类型
1 消息队列
2 SQL Server 队列

返回代码值

0 (成功) 或 1 (失败)

备注

sp_replqueuemonitor用于排队更新订阅的快照 副本 (replica)或事务副本 (replica)。 不显示不包含 SQL 命令的队列消息,也不显示作为跨越式 SQL 命令的一部分的队列消息。

权限

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

另请参阅

Updatable Subscriptions for Transactional Replication
系统存储过程 (Transact-SQL)