レプリケーション開発者のドキュメント

適用対象: SQL ServerAzure SQL Managed Instance

レプリケーション トポロジをプログラムから構成、保守、監視できれば、繰り返し行うレプリケーション タスクを効率化できるという開発者側のメリットに加え、レプリケーション ベースのアプリケーションを快適に使用できるというユーザー側のメリットも生まれます。 レプリケーションをプログラミングすることにより、レプリケーションのストアド プロシージャやレプリケーション エージェントの実行可能ファイルに関する知識がないエンド ユーザーに、SQL Server Management Studio に実装されているレプリケーション ユーザー インターフェイスの使用を強要することなく、カスタマイズされたレプリケーション機能を提供できます。

プログラムからレプリケーション サービスにアクセスすることによって効果が期待できるアプリケーション開発のシナリオを次に示します。

  • 既存のエンド ユーザー アプリケーションにレプリケーション機能を追加する (ユーザーがボタンをクリックするとプル サブスクリプションが同期されるなど)。

  • レプリケーションをリモートから管理するための Web ベースのユーザー インターフェイスを作成する。

  • カスタム ユーザー インターフェイスを作成する (一部の管理機能だけを公開する、複数のレプリケーション トポロジをリモートから一元管理できるようにする、管理機能と同期機能を組み合わせるなど)。

  • 既存の監視ツールを強化する (パブリケーションやサブスクリプションの状態をディストリビューター側で監視する機能を追加するなど)。

  • Oracle パブリッシャーのサブスクリプションを管理または同期するカスタム アプリケーションを作成する。

  • マージ サブスクリプションの同期時に実行されるビジネス ルールを独自に作成する。

  • 新しいサブスクライバーを構成するときに繰り返し実行できる Transact-SQL スクリプトの生成。

SQL Server では、レプリケーション エージェントを制御したり、レプリケーション トポロジを管理、監視する作業をプログラムから行うことができます。 レプリケーションのプログラミングの詳細については、「レプリケーションのプログラミング概念」を参照してください。

このセクションの内容

レプリケーションのプログラミング概念
レプリケーションを使ったアプリケーション開発の計画手順について説明します。

Replication System Stored Procedures Concepts
システム ストアド プロシージャを使用した、レプリケーション トポロジのプログラム アクセスの方法を説明します。

レプリケーション管理オブジェクトの概念
レプリケーション管理オブジェクト (RMO) を使用するための概念について説明します。 これは、SQL Server のレプリケーション機能をカプセル化するマネージド コード アセンブリです。

Replication Agent Executables Concepts
レプリケーション エージェントの実行可能ファイルの使用について説明します。