适用于: 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。