sp_replqueuemonitor (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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