sp_browsereplcmds (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
ディストリビューション データベースに格納されているレプリケートされたコマンドの結果セットを判読可能な形で返します。診断ツールとして使用できます。 このストアド プロシージャは、ディストリビューション データベースのディストリビューターで実行されます。
構文
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_start は nchar(22) で、既定値は 0x00000000000000000000
です。
[ @xact_seqno_end = ] N'xact_seqno_end'
返すシーケンス番号の最大値を正確に指定します。 @xact_seqno_end は nchar(22) で、既定値は 0xFFFFFFFFFFFFFFFFFFFF
です。
[ @originator_id = ] originator_id
指定した originator_id を持つコマンドが返されるかどうかを指定します。 @originator_id は int で、既定値は NULL
です。
[ @publisher_database_id = ] publisher_database_id
指定した @publisher_database_id を持つコマンドが返されるかどうかを指定します。 @publisher_database_id は int で、既定値は NULL
です。
[ @article_id = ] article_id
指定した @article_id を持つコマンドが返されるかどうかを指定します。 @article_id は int で、既定値は NULL
です。
[ @command_id = ] command_id
デコードする MSrepl_commands 内のコマンドの場所。 @command_id は int で、既定値は NULL
です。 指定する場合は、他のすべてのパラメーターも指定する必要があり、 @xact_seqno_start は @xact_seqno_endと同じである必要があります。
[ @agent_id = ] agent_id
特定のレプリケーション エージェントのコマンドのみを返すように指定します。 @agent_id は int で、既定値は NULL
です。
[ @compatibility_level = ] compatibility_level
SQL Server インスタンスの互換性レベルを指定します。 @compatibility_level は int で、既定値は 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
を実行できます。