レプリケートされたコマンドなどディストリビューション データベースに格納されている情報を表示する (レプリケーション Transact-SQL プログラミング)
トランザクション レプリケーションでは、トランザクション コマンドが、ディストリビューション エージェントによってすべてのサブスクライバーに反映されるか、サブスクライバーのディストリビューション エージェントによって変更が抽出されるまで、ディストリビューション データベースに格納されます。 ディストリビューション データベース内で保留状態のコマンドは、レプリケーションのストアド プロシージャを使用してプログラムから表示できます。 詳細については、「レプリケーション ストアド プロシージャ (Transact-SQL)」を参照してください。
すべてのトランザクション パブリケーションからディストリビューション データベース内のレプリケートされたコマンドを表示するには
- ディストリビューターのディストリビューション データベースで sp_browsereplcmds を実行します。
トランザクション レプリケーションを使用してパブリッシュされた特定のアーティクルまたは特定のデータベースから、ディストリビューション データベース内のレプリケートされたコマンドを表示するには
(省略可) パブリッシャーのパブリケーション データベースで sp_helparticle を実行します。 @publication および @article を指定します。 結果セットの article id の値を確認します。
ディストリビューターのディストリビューション データベースで sp_browsereplcmds を実行します。 (省略可) 手順 1. のアーティクル ID を @article_id に指定します。 (省略可) パブリケーション データベースの ID を @publisher_database_id に指定します。この ID は、sys.databases カタログ ビューの database_id 列で確認できます。