5 JDBC Thin固有の機能

この章では、Java Database Connectivity (JDBC) Thinクライアントの概要、およびJDBC Thinドライバのみでサポートされている次の機能について説明します。

5.1 JDBC Thinクライアントの概要

JDBCシン・クライアントは、Pure JavaのタイプIVドライバです。このドライバは軽量で、インストールも簡単です。このドライバは、JDBC Oracle Call Interface(OCI)ドライバのパフォーマンスに匹敵する高いパフォーマンスを提供します。JDBC Thinドライバは、すべてJavaで記述されており、プラットフォームに依存しません。また、クライアント側に追加のOracleソフトウェアは必要ありません。

JDBC Thinドライバは、Oracle DatabaseからデータにアクセスするためにOracleによって開発されたプロトコル、TTCを使用しているサーバーと通信します。これは、アプリケーション・サーバーに対して使用できます。このドライバは、Javaソケットの上にOracle NetとTTCを実装するTCP/IPの実装を提供することにより、データベースへの直接接続を可能とします。このプロトコルはどちらも、対応するサーバー上のプロトコルの軽量版実装です。Oracle NetプロトコルはTCP/IP経由でのみ実行されます。

JDBC Thinドライバは、クライアント側とサーバー側の両方で使用できます。クライアント側では、ドライバは、クライアント上または3層構成の中間層で実行されているJavaアプリケーションで使用できます。サーバー側では、このドライバが、リモートのOracle Databaseインスタンスまたは同じデータベースの別のセッションへのアクセスに使用されます。

5.2 サポートされるその他の機能

JDBC Thinドライバは、標準JDBC機能のすべてをサポートします。JDBC Thinドライバは、次の追加機能に対するサポートも提供しています。

5.2.1 ネイティブXAのデフォルトでのサポート

JDBC Thinドライバには、JDBC OCIドライバと同様にネイティブXAに対するサポートが用意されています。ただし、JDBC ThinドライバはデフォルトでネイティブXAをサポートします。この点は、ネイティブXAのサポートをデフォルトでは使用できないJDBC OCIドライバと異なります。

5.2.2 トランザクション・ガードのサポート

トランザクション・ガード機能は、計画済および計画外の停止と重複発行の際に、実行を最大1回とするための汎用インフラストラクチャを提供します。トランザクション・ガード機能を(アプリケーション・コンティニュイティ機能とともに)使用すると、透過的なセッション・リカバリと、処理中のトランザクションの初めからSQL文(問合せおよびDML)のリプレイが可能になります。

5.2.3 アプリケーション・コンティニュイティのサポート

アプリケーション・コンティニュイティは、汎用目的のアプリケーションから独立したインフラストラクチャを提供します。これにより、計画済または計画外の停止発生後にアプリケーションからの作業のリカバリが可能になります。これには、次の利点があります。

  • エンドユーザーから停止をマスク

  • ユーザー環境、処理中のトランザクションおよび失われた結果のリカバリ

  • アプリケーションがリカバリするための単一の容易で確実なメソッド

  • 停止の有無にかかわらず、アプリケーションによるターゲットとの応答時間が明確