列出 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。
相关文章