次の方法で共有


sp_browsereplcmds (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

ディストリビューション データベースに格納されているレプリケートされたコマンドの結果セットを判読可能な形で返します。診断ツールとして使用できます。 このストアド プロシージャは、ディストリビューション データベースのディストリビューターで実行されます。

Transact-SQL 構文表記規則

構文

sp_browsereplcmds
    [ [ @xact_seqno_start = ] N'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] N'xact_seqno_end' ]
    [ , [ @originator_id = ] originator_id ]
    [ , [ @publisher_database_id = ] publisher_database_id ]
    [ , [ @article_id = ] article_id ]
    [ , [ @command_id = ] command_id ]
    [ , [ @agent_id = ] agent_id ]
    [ , [ @compatibility_level = ] compatibility_level ]
[ ; ]

引数

[ @xact_seqno_start = ] N'xact_seqno_start'

返すシーケンス番号の最小値を正確に指定します。 @xact_seqno_startnchar(22) で、既定値は 0x00000000000000000000 です。

[ @xact_seqno_end = ] N'xact_seqno_end'

返すシーケンス番号の最大値を正確に指定します。 @xact_seqno_endnchar(22) で、既定値は 0xFFFFFFFFFFFFFFFFFFFF です。

[ @originator_id = ] originator_id

指定した originator_id を持つコマンドが返されるかどうかを指定します。 @originator_idint で、既定値は NULL です。

[ @publisher_database_id = ] publisher_database_id

指定した @publisher_database_id を持つコマンドが返されるかどうかを指定します。 @publisher_database_idint で、既定値は NULL です。

[ @article_id = ] article_id

指定した @article_id を持つコマンドが返されるかどうかを指定します。 @article_idint で、既定値は NULL です。

[ @command_id = ] command_id

デコードする MSrepl_commands (Transact-SQL) 内のコマンドの場所@command_idint で、既定値は NULL です。 指定する場合は、他のすべてのパラメーターも指定する必要があり、 @xact_seqno_start@xact_seqno_endと同じである必要があります。

[ @agent_id = ] agent_id

特定のレプリケーション エージェントのコマンドのみを返すように指定します。 @agent_idint で、既定値は NULL です。

[ @compatibility_level = ] compatibility_level

SQL Server インスタンスの互換性レベルを指定します。 @compatibility_levelint で、既定値は 9000000 です。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

列名 データ型 説明
xact_seqno varbinary(16) コマンドのシーケンス番号。
originator_srvname sysname トランザクションが発生したサーバー。
originator_db sysname トランザクションが発生したデータベース。
article_id int 記事の ID。
type int コマンドの種類。
partial_command bit 部分的なコマンドかどうかを示します。
hashkey int 内部のみで使用します。
originator_publication_id int トランザクションが発生したパブリケーションの ID。
originator_db_version int トランザクションが発生したデータベースのバージョン。
originator_lsn varbinary(16) 送信元パブリケーションのコマンドのログ シーケンス番号 (LSN) を識別します。 ピアツーピア トランザクション レプリケーションで使用されます。
command nvarchar(1024) Transact-SQL コマンド。
command_id int MSrepl_commandsのコマンドの ID。

長いコマンドは、結果セット内の複数の行に分割できます。

解説

sp_browsereplcmds はトランザクション レプリケーションで使用されます。

アクセス許可

sysadmin固定サーバー ロールのメンバー、またはdb_ownerまたは replmonitorディストリビューション データベースの固定データベース ロールのメンバーのみがsp_browsereplcmdsを実行できます。