Oracle Autonomous
Databaseは1つの製品ファミリーで、このファミリーの各メンバーはワークロードに従って最適化されます。
Oracle Autonomous
Data Warehouse(Oracle ADW)とOracle Autonomous Transaction
Processing(Oracle ATP)は、2018年にリリースされた2つの製品です。
JavaアプリケーションでOracle ATPやOracle ADWに接続するには、Java Key Store(JKS)またはOracleウォレットが必要です。これらのウォレット・ファイルは、サービス・コンソールからダウンロードできます。DB 18.3でJDBCドライバが改良されたことで、Oracle ATPやOracle ADWへのJavaの接続が非常にシンプルになりました。ウォレットのzipファイルの一部であるプロパティ・ファイルojdbc.propertiesにより、すべてのJKSおよびウォレット関連のプロパティを渡すのが容易になりました。すべての機能については、ojdbc.propertiesのリンクを確認してください。Oracle ATPまたはOracle ADWへの接続を正しく確立させるには、以下のリンクに従ってください。
前提条件(すべてに該当)
Oracle Walletを使用するPlain JDBC
JKSを使用するPlain JDBC
ト
ラブルシューティングのヒント
手順1 - Oracle ATPのプロビジョニング:cloud.oracle.comでクラウドの資格証明にサインインし、いくつかの情報を入力してATPデータベースを作成します。詳しくは、"Provisioning an Autonomous Transaction Processing"のビデオを参照してください。
手順2 - クライアント資格証明のダウンロード:「 Service Console」をクリックしてADMINユーザーとしてログインし、サービス・コンソールで「Download Client Credentials」をクリックして、wallet
_<dbname>.zip
を取得します。セキュリティが確保されたディレクトリにこれを解凍して、権限のあるユーザーのみがアクセスできるようにします。zipファイルの内容については以下に説明します。
tnsnames.ora and sqlnet.ora
:接続記述子とSQL*Netのクライアント側の構成が格納されたネットワーク構成ファイル。
cwallet.oraおよびewallet.p12
:自動オープンのSSOウォレットとPKCS12ファイル。PKCS12ファイルは、UIで提供されるウォレットのパスワードで保護されています。
keystore.jksおよびtruststore.jks
:ウォレットのダウンロード中に提供されるウォレットのパスワードで保護されているJKS TruststoreとKeystore。
ojdbc.properties
:JDBC接続に必要なウォレット関連の接続プロパティを格納。tnsnames.oraと同じパスにある必要があります。
手順3 - JDKバージョン:JDK9またはJDK8u162を使用していない場合は、JCE Unlimited Strength Jurisdiction Policy Filesをダウンロードします。インストールに関する注意事項については、READMEを参照してください。
手順4 - JDBCドライバ:最新の18.3 JDBC Thinドライバ(ojdbc8.jar)とucp.jarが含まれるojdbc8-full.tar.gzをダウンロードします。Oracleウォレットを使用するには、oraclepki.jar、osdt_core.jar、osdt_cert.jarが必要です。
注:12.2.0.1または12.1.0.2の旧JDBCドライバを使用している場合は、このページの指示に従って接続してください。
手順1:前提条件を満たしていることを確認します。
手順2:JDBCコード・サンプルからDataSourceSample.javaまたはUCPSample.javaをダウンロードし、接続URLを更新して、TNSエイリアスをサービス名と同じにします。また、ウォレット・ファイルのパスを指定するためにTNS_ADMINを渡します。例:DB_URL="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/
"
手順3:JKS関連の接続プロパティをojdbc.properties
ファイルに追加します。ウォレット関連のプロパティ(oracle.net.wallet_location)
をコメントするのを忘れないでください。
oracle.net.ssl_server_dn_match=true
javax.net.ssl.trustStore=${TNS_ADMIN}/truststore.jks
javax.net.ssl.trustStorePassword=welcome1
javax.net.ssl.keyStore=${TNS_ADMIN}/keystore.jks
javax.net.ssl.keyStorePassword=welcome1
手順4:サンプルをコンパイルおよび実行して、正しく接続します。
java
-classpath ./lib/ojdbc8.jar:./lib/ucp.jar:.UCPSample
手順1:前提条件を満たしていることを確認します。
手順2:JDBCコード・サンプルからDataSourceSample.javaまたはUCPSample.javaをダウンロードし、接続URLを更新して、TNSエイリアスをサービス名と同じにします。また、ウォレット・ファイルのパスを指定するためにTNS_ADMINを渡します。例:DB_URL="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/
"
手順3:サンプルをコンパイルおよび実行して、正しく接続します。
java
-classpath ./lib/ojdbc8.jar:./lib/ucp.jar:./lib/oraclepki.jar:./lib/osdt_core.jar:./lib/osdt_cert.jar:.UCPSample