レプリケートされたコマンドなどディストリビューション データベースに格納されている情報を表示する (レプリケーション Transact-SQL プログラミング)

トランザクション レプリケーションでは、トランザクション コマンドが、ディストリビューション エージェントによってすべてのサブスクライバーに反映されるか、サブスクライバーのディストリビューション エージェントによって変更が抽出されるまで、ディストリビューション データベースに格納されます。 ディストリビューション データベース内で保留状態のコマンドは、レプリケーションのストアド プロシージャを使用してプログラムから表示できます。 詳細については、「レプリケーション ストアド プロシージャ (Transact-SQL)」を参照してください。

すべてのトランザクション パブリケーションからディストリビューション データベース内のレプリケートされたコマンドを表示するには

  • ディストリビューターのディストリビューション データベースで sp_browsereplcmds を実行します。

トランザクション レプリケーションを使用してパブリッシュされた特定のアーティクルまたは特定のデータベースから、ディストリビューション データベース内のレプリケートされたコマンドを表示するには

  1. (省略可) パブリッシャーのパブリケーション データベースで sp_helparticle を実行します。 @publication および @article を指定します。 結果セットの article id の値を確認します。

  2. ディストリビューターのディストリビューション データベースで sp_browsereplcmds を実行します。 (省略可) 手順 1. のアーティクル ID を @article_id に指定します。 (省略可) パブリケーション データベースの ID を @publisher_database_id に指定します。この ID は、sys.databases カタログ ビューの database_id 列で確認できます。

関連項目

概念

プログラムによるレプリケーションの監視