次の方法で共有


レプリケートされたコマンドとディストリビューション データベースの情報の表示

適用対象: SQL Server Azure SQL Managed Instance

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

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

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

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

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

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