sp_replqueuemonitor (Transact-SQL)
列出来自 Microsoft SQL Server队列或 Microsoft 消息队列的队列消息,以便对指定发布的排队更新订阅。 如果使用SQL Server队列,则会在订阅服务器上对订阅数据库执行此存储过程。 如果使用消息队列,则将在分发服务器上的分发数据库上执行此存储过程。
语法
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_replqueuemonitor。
另请参阅
Updatable Subscriptions for Transactional Replication
系统存储过程 (Transact-SQL)