Share via


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 コマンドの一部であるキュー メッセージは表示されません。

権限

sp_replqueuemonitor を実行できるのは、固定サーバー ロール sysadmin または固定データベース ロール db_owner のメンバーだけです。

関連項目

参照

システム ストアド プロシージャ (Transact-SQL)

概念

トランザクション レプリケーションの更新可能なサブスクリプション