Transact-SQL 参考

sql_replqueuemonitor

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

语法

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

参数

[@publisher =] 'publisher'

是发布服务器名称。publisher 的数据类型为 sysname,默认设置为 NULL。该服务器必须配置为可以用于发布。对所有发布服务器均为 NULL。

[ @publisherdb = ] 'publisher_db' ]

是发布数据库名。publisher_db 的数据类型为 sysname,默认值为 NULL。对所有发布数据库均为 NULL。

[ @publication = ] 'publication' ]

是发布名。publication 的数据类型为 sysname,默认值为 NULL。对所有发布均为 NULL。

[ @tranid = ] 'tranid' ]

是事务 ID。tranid 的数据类型为 sysname,默认设置为 NULL。对所有事务均为 NULL。

[ @queuetype = ] 'queuetype' ]

是存储事务的队列类型。queuetype 的数据类型为 tinyint,默认值为 0,可以下列值之一。

描述
0 所有队列类型
1 消息队列
2 SQL Server 队列

返回代码值

0(成功)或 1(失败)

注释

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

权限

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

请参见

系统存储过程

排队更新组件

排队更新