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 Connection」タブからダウンロードできます。DB 19cと18.3のJDBCドライバが改良されたことにより、Oracle ATPやOracle ADWへのJava接続が非常にシンプルになりました。
19c JDBCドライバでは、Oracle Easy Connect PlusによってTCPSがサポートされており、接続文字列内のJKS/ウォレット関連の接続プロパティを渡すことによってOracle ATPやOracle ADWへの接続が容易に確立されます。18.3 JDBCドライバでは、ウォレットのzipファイルの一部であるプロパティ・ファイルojdbc.propertiesにより、JKSとウォレット関連のすべてのプロパティを容易に渡すことができるようになっています。すべての機能については、ojdbc.propertiesのリンクを確認してください。Oracle ATPまたはOracle ADWへの接続を正しく確立させるには、以下のリンクに従ってください。
wallet
_<dbname>.zip
を取得します。セキュリティが確保されたディレクトリにこれを解凍して、権限のあるユーザーのみがアクセスできるようにします。zipファイルの内容の説明を以下に示します。
tnsnames.oraとsqlnet.ora
:接続記述子とSQL*Netのクライアント側の構成が格納されたネットワーク構成ファイル。cwallet.oraとewallet.p12
:自動オープンのSSOウォレットとPKCS12ファイル。PKCS12ファイルは、UIで提供されるウォレットのパスワードで保護されています。keystore.jksとtruststore.jks
:ウォレットのダウンロード中に提供されるウォレットのパスワードで保護されているJKS TruststoreとKeystore。ojdbc.properties
:JDBC接続に必要なウォレット関連の接続プロパティを格納。tnsnames.oraと同じパスにある必要があります。Oracleウォレットを使用するには、oraclepki.jar、osdt_core.jar、osdt_cert.jarが必要です。これらのファイルは、それぞれのダウンロード・ページでもダウンロードできます。
注:旧バージョン12.2.0.1または12.1.0.2のJDBCドライバを使用している場合は、このページの指示に従って接続してください。
tnsnames.ora
にあるdbname_medium
など)を渡します。wallet_dbname.zip
の解凍先にTNS_ADMINプロパティを渡します。TNS_ADMINにより、ウォレット・ファイルojdbc.properties
とtnsnames.ora
のパスを指定します。
例:DB_URL="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/
"
ojdbc.properties
ファイルに追加します。 # Use the following properties to use JKS, comment out the oracle.net.wallet_location property above
# and set the correct password for both trustStorePassword and keyStorePassword.
# It's the password provided while downloading the wallet credentials from the DB Connection tab
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
注:ojdbc.propertiesファイルのウォレット関連プロパティは必ずコメントしてください。
# Connection property for Oracle Wallets
# oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${TNS_ADMIN}))
注:19c JDBCドライバを使用する場合は、Oracle Easy Connect Plusを使用し、すべての接続プロパティを接続文字列内の名前/値ペアとして渡すことができます。tnsnames.ora
を開き、ホスト名、サービス名、証明書の詳細をコピーして、接続文字列を作成できます。
Example:., jdbc:oracle:thin:@tcps://orclhostname:1522/orclservice?oracle.net.ssl_server_cert_dn=\"CN=adwc.uscom-east-1.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US\"
&javax.net.ssl.trustStore=/users/test/wallet_dbname/truststore.jks
&javax.net.ssl.trustStorePassword=welcome1
&javax.net.ssl.keyStore=/users/test/wallet_dbname/keystore.jks
&javax.net.ssl.keyStorePassword=welcome1
実行するサンプル・コマンド
[Linux]
java -classpath ./lib/ojdbc8.jar:./lib/ucp.jar:.UCPSample
tnsnames.ora
にあるdbname_medium
など)を渡します。wallet_dbname.zip
の解凍先にTNS_ADMINプロパティを渡します。TNS_ADMINにより、ウォレット・ファイルojdbc.properties
とtnsnames.ora
のパスを指定します。
例:DB_URL="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/
"
ojdbc.properties
にプレロードされています。
oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${TNS_ADMIN}))
注:19c JDBCドライバを使用する場合は、Oracle Easy Connect Plusを使用し、すべての接続プロパティを接続文字列内の名前/値ペアとして渡すことができます。tnsnames.ora
を開き、ホスト名、サービス名、証明書の詳細をコピーして、接続文字列などを作成できます。
Example:.,jdbc:oracle:thin:@tcps://orclhostname:1522/orclservice?wallet_location=/users/test/wallet_dbname
&oracle.net.ssl_server_cert_dn=\"CN=adwc.uscom-east-1.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US\"
実行するサンプル・コマンド
[Linux]
java -classpath ./lib/ojdbc8.jar:./lib/ucp.jar:./lib/oraclepki.jar:./lib/osdt_core.jar:./lib/osdt_cert.jar:.UCPSample
<Context docBase="UCPCloud" path="/UCPCloud"
reloadable="true" source="org.eclipse.jst.jee.server:samplejdbcpage">
<Resource name="tomcat/UCP_atp" auth="Container"
factory="oracle.ucp.jdbc.PoolDataSourceImpl"
type="oracle.ucp.jdbc.PoolDataSource"
description="UCP Pool in Tomcat"
connectionFactoryClassName="oracle.jdbc.pool.OracleDataSource"
minPoolSize="5"
maxPoolSize="50"
initialPoolSize="15"
user="jdbcuser"
password="XXXXXXXXXXX"
url="jdbc:oracle:thin:@jdbctest_medium?TNS_ADMIN=/Users/test/ATPTesting/wallet_JDBCTEST"
/>
</Context>
jdbc:oracle:thin:@jdbctest_medium?TNS_ADMIN=/Users/test/ATPTesting/wallet_JDBCTEST
ヘルプ・センター| ユーザー・ガイド | ATPスタート・ガイド | ATPの管理 | ADWスタート・ガイド - マニュアル
JDBCおよびUCPランディング・ページ- ホワイトペーパー、Javadoc、フォーラム他
ご購入をお考えですか?
営業担当者に問い合わせる営業担当者とチャットアカウント/サブスクリプション、プロモーションの問題
チャットを開始テクニカルサポート、またはその他のサポートリクエスト
サポート・オプションを表示