| Oracle® Fusion Middleware Oracle WebLogic Server 10.3.6 JDBCデータ・ソースの構成と管理 11gリリース1 (10.3.6) B60997-14 |
|
![]() 前 |
![]() 次 |
この章では、WebLogic Server 10.3.6でのJDBCドライバの設定方法および使用方法を説明します。
この章には次の項が含まれます:
WebLogic Serverでは、アプリケーション・データ・アクセスおよびデータベース依存機能がサポートされています。詳細は、『Oracle WebLogic Serverの新機能』のデータベースの相互運用性に関する項を参照してください。
Oracle WebLogic Serverとともに、Oracle Thinドライバの11gバージョン(JDK 6用のojdbc6_g.jar)がインストールされます。
|
注意: WebLogic Serverとともに、WebLogicブランドのDataDirectのドライバもインストールされます。詳細は、「WebLogicブランドのDataDirectドライバの使用」を参照してください。 |
WebLogic Serverとともに、Oracle Thinドライバに加えて、mySQL 5.0.x (mysql-connector-java-commercial-5.0.x-bin.jar) JDBCドライバもインストールされます。
このドライバは、weblogic.jarとともにWL_HOME\server\libフォルダ(WL_HOMEはWebLogic Serverがインストールされるフォルダ)にインストールされます。weblogic.jarのマニフェストには、このファイルがリストされており、そのためこのファイルはweblogic.jarのロード時(サーバーの起動時)にロードされます。したがって、このJDBCドライバをCLASSPATHに追加する必要はありません。WebLogic Serverとともにインストールされるドライバの異なるバージョンを使用する予定の場合は、「JDBCドライバの追加または更新」を参照してください。
WebLogic ServerとともにインストールされたMySQLおよびOracle Thinドライバのコピーと他のサポートされているファイルがWL_HOME\server\ext\jdbc\にインストールされます。DBMSごとにこのフォルダにサブディレクトリがあります。WebLogic Serverとともにインストールされたドライバのバージョンに戻す必要がある場合、WL_HOME\server\ext\jdbc\DBMSからWL_HOME\server\libにファイルをコピーできます。
|
注意: WebLogic Serverではまた、WebLogic ServerサンプルとともにDerby DBMSのバージョンがWL_HOME\common\derbyディレクトリにインストールされます。Derbyは、すべてJavaで作成されたDBMS製品で、WebLogic ServerサンプルのデモンストレーションをサポートするためにWebLogic Serverディストリビューションに含まれています。Derbyの詳細は、http://db.apache.org/derbyを参照してください。 |
WebLogic ServerとともにインストールされないサードパーティJDBCドライバを使用する予定がある場合、ドライバ・ファイルへのパスでCLASSPATHを更新することにより、それらのドライバ・ファイルをインストールする必要があります。「JDBCドライバの追加または更新」を参照してください。
サポート対象のJDBCドライバの詳細は、『Oracle WebLogic Serverの新機能』のサポート対象の構成に関する項およびデータベースの相互運用性に関する項を参照してください。
新しいJDBCドライバを追加または既存のJDBCドライバを更新するには、次のようにします。
既存のJDBCドライバを更新する場合、対応するJARファイルのバックアップ・コピーを作成します。WebLogic Serverとともにインストールされるドライバは、WL_HOME\server\libディレクトリにあります。
適切な位置で新しいドライバJARを追加します。ドライバが異なる名前を持つ場合は、新しいドライバJARを追加し、古いJARをサブディレクトリから削除します。ドライバJARが同じ名前を持つ場合は、更新されたJARで元のJARを置き換えます。
CLASSPATHを変更する必要があるかどうかを判断します。
JDBCドライバJARがWebLogic Serverとともにインストールされ、置き換えるJARの名前が同じ場合、CLASSPATHを変更する必要はありません。これらのファイルはweblogic.jarファイルのマニフェストに直接または間接的に含まれるので、サーバーの開始時に自動的にロードされます。
新しいJDBCドライバを追加する場合、または置き換えるJARの名前が元のJARと異なるJDBCドライバを更新する場合、次の手順を実行します。
すべてのドメインで、WL_HOME/common/binのcommEnv.cmd/shスクリプトを編集し、使用するJARファイルをWEBLOGIC_CLASSPATH環境変数の先頭に追加します。使用するJARはクライアントJARファイルの前にある必要があります。必要に応じて、元のJARに対する参照を削除します。
特定のWebLogic Serverドメインに対し、そのドメインのbinディレクトリにあるsetDomainEnv.cmd/shスクリプトを編集し、そのJARファイルをPRE_CLASSPATH環境変数の先頭に追加します。使用するJARはクライアントJARファイルの前にある必要があります。必要に応じて、元のJARに対する参照を削除します。
|
注意: setDomainEnvは、startWebLogicスクリプトなどの他のスクリプトがソースとなるように指定されます。setDomainEnvは、インタラクティブ・シェル内から直接呼び出さないでください。そうすることにより、使用するドメインで予期できない問題が発生する可能性があります。 |
Oracle Thinドライバの11gバージョンでのグローバリゼーション・サポートのために、Oracleではnls_charset.zipにかわるorai18n.jarファイルを提供しています。Oracleのオブジェクト型およびコレクションにおいて、CHARおよびNCHAR型のデータに、US7ASCII、WE8DEC、WE8ISO8859P1およびUTF8以外の文字セットを使用する場合、CLASSPATHにorai18n.jarおよびorai18n-mapping.jarを含める必要があります。
orai18n.jarおよびorai18n-mapping.jarは、WL_HOME\server\ext\jdbc\oracle\11gフォルダのWebLogic Serverインストールに含まれています。これらのファイルは、weblogic.jar manifestマニフェスト・ファイルからは参照されないため、使用前にCLASSPATHに追加する必要があります。
WL_HOME\server\ext\jdbc\oracle\11gフォルダには、ojdbc6_g.jarファイル(JDK 6の場合)とojdbc5_g.jarファイル(JDK 5の場合)があります。これらは、デバッグおよび追跡をサポートするクラスを備えたOracle Thinドライバのバージョンです。Oracle Thinドライバをデバッグ・モードで使用するには、CLASSPATHの先頭に、これらのファイルへのパスを追加します。
この項では、SSL経由でOracle Thinドライバを使用する場合にWebLogic Serverのデータ・ソースを構成する方法について説明します。
WebLogic Serverのデータ・ソースを構成するには、次の手順を実行します。
管理コンソールのナビゲーション・ペインで、プラス記号をクリックしてサービスを展開します。
プラス記号をクリックしてJDBCを展開します。
「データソース」を選択します。
「JDBCデータ・ソースのサマリー」ページで、「新規」を選択します。
「新しいJDBCデータ・ソースの作成」ページで、JDBCデータ・ソース名およびオプションとしてJNDI名を指定します。
データベース・タイプとして「Oracle」および使用するOracleデータベース・ドライバ(Thin XAまたはThin)を選択します。
「次」をクリックします。
トランザクション・オプションを選択します(ある場合)。「次」をクリックします。
「接続プロパティ」ページで、データベース名、ホスト名、ポート、データベース・ユーザー名およびパスワードを入力します。これらの値を使用して、データ・ソースのURLを作成します。次のページでこのURLを変更しますが、続行するために値を入力する必要があります。「次」をクリックします。
「構成のテスト」ページで、次の変更を行います。
ドライバ・クラス名がoracle.jdbc.xa.client.OracleXADataSourceまたは oracle.jdbc.OracleDriverであることを確認します。
URLを変更して、次の構文および形式を使用します。
URL : jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcps) (HOST = <hostname>)(PORT = <sslport>))) (CONNECT_DATA = (SERVICE_NAME = <service_name>)) (SECURITY=(SSL_SERVER_CERT_DN=\"CN=<.......>\")))
(SECURITY=(SSL_SERVER_CERT_DN=\"CN=<.....>\"))はオプションであり、サーバーDNの照合にのみ使用されます。
テスト対象の表名を入力します(または受け入れます)。
オプションとして、「構成のテスト」をクリックして、構成をテストします。
「終了」をクリックします。