DataExchange について
DataExchange とその機能について
以下のトピックでは、DataExchange とそのエディション、および含まれるコンポーネントについて紹介します。
DataExchange の技術概要
DataExchange は、PSQL データベースのレプリケーション ソリューションです。2 つ以上の PSQL データベース間でデータをコピーすることにより、ウォーム バックアップ システムを維持し、データをレポーティング サーバーに送ったり、また、複数のリモート データベースを同期させたりします。
DataExchange の技術により、DataExchange レプリケーション ネットワーク内で、どれか 1 つの PSQL データベースの変更を捕捉し、それをほかのデータベースと共有することができます。PSQL エンジンは DataExchange によって補強されます。DataExchange は、レプリケーション イベント ハンドラーおよびレプリケーション エンジンの 2 つのソフトウェア コンポーネントを PSQL データベースに追加します。
•レプリケーション イベント ハンドラー(REH)は、直接 PSQL データベース エンジンに接続されます。REH はデータベース エンジン内で動作する DLL のセットであるため、データベースが実行中であればレプリケーション イベント ハンドラーも実行されます。データベース エンジンは、変更のイベント(追加、更新、削除)が発生したときに REH をアクティブにします。REH は REH のプライベート制御テーブルの 1 つにそのイベントを書き込みます。
メモ:レプリケーション イベント ハンドラーは、32 ビットおよび 64 ビット プラットフォームのいずれでも使用できます。
•レプリケーション エンジンは、実際のレプリケーション処理を行う別のプロセスです。これは制御テーブルを読んで、最後のレプリケーション セッション以降どのレコードが変更されたかを判断します。次にこれらの変更をパケットにまとめ、DataExchange レプリケーション ネットワークに参加しているほかのレプリケーション エンジンと共有します。ほかのエンジンはこの変更をそれぞれのデータベースに適用します。レプリケーション処理は、継続的に、スケジュールされた期間ごとに、または要求に応じて行われます。レプリケーション エンジンはネットワークの常時接続を必要としないので、DataExchange はダイヤル アップ接続のリモート ユーザーのような断続的に接続するシナリオにも適しています。
DataExchange は 2 種類のデータ レプリケーションの方法に焦点を当てています。
•データへの継続的なアクセスを提供する(Real-Time Backup)
•複数のデータベースを同期させる(Data Synchronization)
どちらの機能も有用ですが、一般的には環境に応じてどちらか 1 つがデータ レプリケーション技術を実装する際の主要なドライバーとなります。
通知エージェント
通知エージェント(略して「エージェント」)は、DataExchange がインストールするコンポーネントです。このコンポーネントの目的は、レプリケーションのエラーが発生した場合に電子メールを送信することです。このエージェントでは、メール サーバーと通信するために標準的な SMTP(Simple Mail Transfer Protocol)が必要です。
エージェントがインストールされるのは、マシンに PSQL サーバー製品が含まれている場合のみであることに注意してください。PSQL ワークグループ製品が存在するコンピューター上に DataExchange をインストールした場合には、エージェントは使用できません。
詳細については、
dxagent を参照してください。
レプリケーション固有のファイル
DataExchange は、レプリケーションを行うマシンに独自のテーブルを追加します。使用するテーブルには、システム設定とレプリケーション制御の 2 つのタイプがあります。設定テーブルには、レプリケーション中のデータベース、データがレプリケートされるサイト、レプリケーション スケジュールなどの情報が記録されます。
制御テーブルはデータ ファイルを追跡し、データの各レコードのレプリケーション状態を記録します。各データ テーブルまたはファイルには対になる制御テーブルがあります。同様に、各データ レコードには対になる制御テーブルのレコードがあります。この制御テーブルによって、レプリケーション エンジンはどのレコードをいつレプリケートするかを判断します。
DataExchange のレプリケーション設定や制御用のテーブルは、レプリケートするファイルと一緒に保存するか、または独自のデータベースに別々に保存することができます。保存場所はレプリケーションの実行方法により異なります。
DataExchange のエディション
DataExchange には Real-Time Backup および Data Synchronization の 2 つのエディションがあります。2 つのエディションの比較を次の表に示します。
機能 | エディション |
---|
| Real-Time Backup | Data Synchronization |
---|
一方向レプリケーション | | |
双方向レプリケーション | | |
Real-Time Backup Edition
DataExchange Real-Time Backup Edition は、バックアップ サーバーの維持管理用に最適化されています。高いパフォーマンスと、最小のインストールおよび管理を組み合わせました。このエディションは、プライマリ サーバーとバックアップ サーバー間の一方向のレプリケーションをサポートします。
Real-Time Backup ソリューションは、必要に応じてオンサイトでもオフサイトでも使用できます。オンサイトのバックアップでは、ハードウェア障害からデータを確実に保護します。データの保護とは、データの回復時間を削減しダウンタイムを最小限に止めることです。オフサイト バックアップ サーバーを実装するソリューションでは、火事、洪水または盗難などの悲惨なデータ損失からデータを保護することができます。
Data Synchronization Edition
DataExchange Data Synchronization Edition は、より複雑なレプリケーションのシナリオに合わせて最適化されています。このエディションは、複数のデータベースの参加と複数の方向へのデータの流れをサポートします。
Data Synchronization で提供されるリアルタイム データ レプリケーションは、すべてのユーザーが確実に同一の最新データを見られるようにします。トポロジを柔軟に構成する機能により、データの流れを業務の編成に合わせることができます。
DataExchange コンポーネント
DataExchange は以下の主要なコンポーネントから構成されています。
•レプリケーション エンジン - 取得したデータベースの変更を配布および適用するのに使用します。
•レプリケーション イベント ハンドラー(REH) - データベースの変更イベントを記録および監視するのに使用します。
•DataExchange エージェント - レプリケーションの障害時に通知を行うために使用します。
•DataExchange ユーティリティ - デザインやアクティブ化など、レプリケーションに必要な作業を行うのに使用します。
•DataExchange マニュアル - 概念、手順、および操作例–提供します。
DataExchange 各種ユーティリティ
DataExchange ユーティリティは、レプリケーション処理の構成および管理に役立ちます。
ユーティリティ名 | 機能 |
---|
Deployment Wizard | 第 1 サイトと 1 つまたは複数のパートナー サイト間のレプリケーション ネットワークをセットアップします。その使用例については、 レプリケーション配置を参照してください。 |
Manager | レプリケーション スケジュールの設定、およびユーザー アクセスの制御を行います。 |
監視ツール | データ レプリケーションの監視、レプリケーション セッションの構成、およびログ オプションの設定を行います。 |
アクティブ化ツール | データベースがレプリケーションに参加できるようにし、そのデータベースがレプリケーション ネットワークのサイトに属することを確定します。 |
非アクティブ化ツール | レプリケーション可能なデータベース一覧からデータベースを削除します。レプリケートされたデータベースを物理ストレージから削除する場合には、まず非アクティブ化する必要があります。 |
ドキュメント
『DataExchange User's Guide』には、インストールおよび設定、レプリケーション ネットワークのデザインおよび配置に関する概念および操作の情報が含まれています。このガイドは、製品の Real-Time Backup と Data Synchronization の両方のエディションに対応しています。2 つのエディションでは手順の多くが同じですが、若干異なる場合もあります。違いがある場合は、特定のエディション向けの注意書きがされています。
DataExchange のインストール場所
DataExchange は、PSQL Server、Vx Server、または Workgroup のエンジンが実装されている同じコンピューターにインストールする必要があります。
DataExchange をインストールするための準備も参照してください。