sp_replqueuemonitor (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
列出 SQL Server 队列中的队列消息或Microsoft消息队列,以便将订阅排队更新到指定的发布。 如果使用 SQL Server 队列,则此存储过程在订阅服务器上的订阅服务器上执行。 如果使用消息队列,则将在分发服务器上的分发数据库上执行此存储过程。
语法
sp_replqueuemonitor
[ [ @publisher = ] N'publisher' ]
[ , [ @publisherdb = ] N'publisherdb' ]
[ , [ @publication = ] N'publication' ]
[ , [ @tranid = ] N'tranid' ]
[ , [ @queuetype = ] queuetype ]
[ ; ]
参数
[ @publisher = ] N'publisher'
发布服务器的名称。 @publisher为 sysname,默认值为 NULL
. 必须将该服务器配置为用于发布。 NULL
用于获取所有发布服务器。
[ @publisherdb = ] N'publisherdb'
发布数据库的名称。 @publisherdb为 sysname,默认值为 NULL
. NULL
用于获取所有发布数据库。
[ @publication = ] N'publication'
发布的名称。 @publication为 sysname,默认值为 NULL
. NULL
用于获取所有发布。
[ @tranid = ] N'tranid'
事务 ID。 @tranid为 sysname,默认值为 NULL
. NULL
用于获取所有事务。
[ @queuetype = ] queuetype
存储事务的队列的类型。 @queuetype 是 tinyint,可以是其中一个值。
值 | 说明 |
---|---|
0 (默认值) |
所有队列类型 |
1 |
消息队列 |
2 |
SQL Server 队列 |
返回代码值
0
(成功)或 1
(失败)。
注解
sp_replqueuemonitor
用于快照复制或具有排队更新订阅的事务复制。 不显示不包含 SQL 命令或属于跨 SQL 命令的队列消息。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_replqueuemonitor
。