分散リレーショナル・データベース関数と SQL

分散リレーショナル・データベース は、相互に接続されたコンピュータ・システムに分散して配置された SQL オブジェクト群から構成されています。

これらのリレーショナル・データベースは、タイプが同じである場合、(例えば、DB2® for i データベース) またはタイプが異なる場合 (DB2 for z/OS®、DB2 for VSE and VM、または、Distributed Relational Database Architecture™ (DRDA®) をサポートする IBM® 以外のデータベース管理システム) とがあります。 各リレーショナル・データベースは、その環境内の表を管理するリレーショナル・データベース・マネージャーを備えています。 データベース・マネージャーは相互に通信し、協力し合って、あるデータベース・マネージャーのアクセスによって別のシステムに置かれたリレーショナル・データベース上の SQL ステートメントを実行できるようにします。

アプリケーション・リクエスターは、接続のアプリケーション側をサポートします。アプリケーション・サーバーは、アプリケーション・リクエスターの接続先であるローカル・データベースまたはリモート・データベースです。 DB2 for i は DRDA をサポートして、アプリケーション・リクエスターがアプリケーション・サーバーと通信できるようにします。さらに、DB2 for i は出口プログラムを組み込むことにより、DRDA をサポートしない 他のデータベース管理システム上のデータへのアクセスを可能にします。 これらの出口プログラムは、アプリケーション・リクエスター・ドライバー (ARD) プログラムと呼ばれます。

DB2 for i は以下のレベルの分散リレーショナル・データベースをサポートします。
  • リモート作業単位 (RUW)

    リモート作業単位は、SQL ステートメントの準備と実行を、1 つの作業単位内で 1 つのアプリケーション・サーバーでしか行わないことを指しています。 DB2 for i は、拡張プログラム間通信機能 (APPC) または TCP/IP のいずれかを介した RUW をサポートします。

  • 分散作業単位 (DUW)

    分散作業単位は、SQL ステートメントの準備と実行が 1 つの作業単位内で複数のアプリケーション・サーバーで行えることを指します。 ただし、単一 SQL ステートメントは、単一アプリケーション・サーバーにあるオブジェクトしか参照することができません。 DB2 for i は DUW over APPC および DUW over TCP/IP をサポートします。