サーバー間の整合性を保つための整合更新
分散システムにおいては、トランザクションが複数のサーバーで発生する可能性があります。 データの整合性を保証するには、単一トランザクションに関係する各サブシステムで更新操作を整合する必要があります。 トランザクションは、コミットするか、またはバックアウトする必要があります。
Db2 DRDA 経由でアクセスされるリレーショナルデータベースなど、さまざまなリソースを使用する2段階コミットプロセスを使用します。 Db2 2相コミットのサポートは、さまざまなアプリケーション環境から利用することもできます。 Db2 は他の z/OS®IMS 、 CICS® などの他のトランザクション管理環境、および UNIX 環境、 Microsoft Windows アプリケーション、 WebSphere® Application Server と連携することができる。
Db2 2フェーズコミットを使用すると、同じトランザクション内で、 Db2 以外のデータベースのテーブルとデータを更新することができます。 このプロセスは、サブシステムの中の 1 つの制御 (コーディネーター と呼ばれる) の制御を受けます。 関係している他のシステムは、参加プログラム となります。 例えば、 IMS、 CICS、またはRRSは、 Db2 とのやり取りでは常にコーディネーターであり、 Db2 は常に参加者となります。 Db2 TSOとのやりとりでは常に調整役となり、その場合、コミットプロセスを完全に制御します。 他のDBMS(他の Db2 サブシステムを含む)とのやり取りにおいて、ローカルの Db2 サブシステムは、コーディネーターまたは参加者となることができます。