[JAVA] Créez une source de données (pool de connexions) qui se connecte de WLS (RAID) à la base de données autonome (ATP / ADW).

Essayez de créer une source de données (pool de connexions) qui se connecte à la base de données autonome à partir de WLS (RAID). 彡 (゚) (゚)

Il y a quelques points

C'est tout.

1. Téléchargez le pilote JDBC 19.3 version complète

Depuis le 15 juin 2019, la dernière version du pilote JDBC Oracle Database est 19c (19.3), Il sera mis à jour de temps en temps, alors assurez-vous de vérifier la dernière version avant de l'utiliser.

Oracle Database 19c (19.3) JDBC Driver & UCP Downloads https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/jdbc-ucp-19c-5460552.html

Il existe plusieurs types, mais téléchargez "ojdbc8-full.tar.gz" correspondant au JDK8 de WLS 12.2.1.3.

2. Stockez et déployez le pilote JDBC 19.3 Version complète dans le système d'exploitation WLS

Stockez le fichier ojdbc8-full.tar.gz téléchargé dans le système d'exploitation WLS (RAID) et décompressez-le. Le répertoire / propriétaire / groupe / autorisation auquel l'utilisateur de démarrage WLS (RAID) peut accéder.

Cette fois, extrayez le pilote JDBC dans le répertoire / u01 / app / oracle / tools / home / oracle / work.

su - oracle
/u01/app/oracle/tools/home/oracle
mkdir work
cd work
cp -p 
cp -p /tmp/ojdbc8-full.tar.gz ./
tar xvzf ./ojdbc8-full.tar.gz

Divers fichiers jar sont développés sous / u01 / app / oracle / tools / home / oracle / work / ojdbc8-full.

$ pwd
/u01/app/oracle/tools/home/oracle/work/ojdbc8-full
$ ls -la
total 8644
drwxr-x---. 2 oracle oracle    4096 Apr 29 22:16 .
drwxr-x---. 3 oracle oracle    4096 Jun 15 02:39 ..
-r--r-----. 1 oracle oracle 4210517 Apr 24 21:07 ojdbc8.jar
-r-xr-x---. 1 oracle oracle   11596 Apr 24 21:07 ojdbc.policy
-r--r-----. 1 oracle oracle  144681 Apr 24 21:07 ons.jar
-r--r-----. 1 oracle oracle  306004 Apr 24 21:07 oraclepki.jar
-r--r-----. 1 oracle oracle 1661488 Apr 24 21:07 orai18n.jar
-r--r-----. 1 oracle oracle  205154 Apr 24 21:07 osdt_cert.jar
-r--r-----. 1 oracle oracle  306854 Apr 24 21:07 osdt_core.jar
-rw-r-----. 1 oracle oracle    2592 Apr 29 22:16 README.txt
-r-xr-x---. 1 oracle oracle   29205 Apr 24 21:07 simplefan.jar
-r--r-----. 1 oracle oracle 1680074 Apr 24 21:07 ucp.jar
-r--r-----. 1 oracle oracle  262664 Apr 24 21:07 xdb.jar

3. Téléchargez et extrayez le fichier Wallet de la base de données autonome

Pour le fichier Wallet de la base de données autonome, reportez-vous à ce qui suit. 彡 (゚) (゚)

Télécharger les informations d'identification du client (portefeuille) https://docs.oracle.com/cd/E83857_01/paas/atp-cloud/atpug/connect-download-wallet.html#GUID-B06202D2-0597-41AA-9481-3B174F75D4B1

Essayez de vous connecter de Python (cx_Oracle) à une deuxième base de données autonome (ADW ou ATP) https://qiita.com/mikika/items/5d157c2fcdd80d560bd4

J'ai essayé de connecter Tableau à Oracle Autonomous https://qiita.com/daisuke_high_185/items/fca12ae6fbc4c526f821

Stockez le portefeuille téléchargé dans le système d'exploitation WLS et décompressez-le. Après tout, c'est un répertoire / diverses autorisations auxquelles l'utilisateur de démarrage WLS peut accéder.

Cette fois, développez-le dans / u01 / app / oracle / tools / home / oracle / work / wallet.

su - oracle
cd /u01/app/oracle/tools/home/oracle/work
mkdir wallet
cd wallet
cp -p /tmp/Wallet_DB201906031608.zip ./
unzip Wallet_DB201906031608.zip

Divers fichiers sont développés sous / u01 / app / oracle / tools / home / oracle / work / wallet.

$ pwd
/u01/app/oracle/tools/home/oracle/work/wallet
$ ls -la
total 68
drwxr-x---. 2 oracle oracle  4096 Jun 15 02:54 .
drwxr-x---. 4 oracle oracle  4096 Jun 15 02:53 ..
-rw-r-----. 1 oracle oracle  6661 Jun 15 02:53 cwallet.sso
-rw-r-----. 1 oracle oracle  6616 Jun 15 02:53 ewallet.p12
-rw-r-----. 1 oracle oracle  3242 Jun 15 02:53 keystore.jks
-rw-r-----. 1 oracle oracle    87 Jun 15 02:53 ojdbc.properties
-rw-r-----. 1 oracle oracle   114 Jun 15 02:53 sqlnet.ora
-rw-r-----. 1 oracle oracle  5638 Jun 15 02:53 tnsnames.ora
-rw-r-----. 1 oracle oracle  3336 Jun 15 02:53 truststore.jks
-rw-rw-r--. 1 oracle oracle 19912 Jun 15 02:53 Wallet_DB201906031608.zip
$

4. Modifiez le shell de démarrage WLS (RAID) (spécifiez CLASSPATH)

Modifiez le shell de démarrage WLS (RAID) et placez les différents fichiers JDBC Driver dans votre CLASSPATH. Modifiez setDomainEnv.sh sous / <répertoire arbitraire> / domaines / / bin.

Dans la partie suivante de setDomainEnv.sh …… 彡 (゚) (゚)

:
# ADD EXTENSIONS TO CLASSPATHS

if [ "${EXT_PRE_CLASSPATH}" != "" ] ; then
        if [ "${PRE_CLASSPATH}" != "" ] ; then
                PRE_CLASSPATH="${EXT_PRE_CLASSPATH}${CLASSPATHSEP}${PRE_CLASSPATH}"
                export PRE_CLASSPATH
        else
:

Ajoutez ce qui suit (EXT_PRE_CLASSPATH) et spécifiez divers fichiers JAR du pilote JDBC.

:
# ADD EXTENSIONS TO CLASSPATHS

EXT_PRE_CLASSPATH="/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/ojdbc8.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/ucp.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/oraclepki.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/osdt_core.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/osdt_cert.jar:";
export EXT_PRE_CLASSPATH

if [ "${EXT_PRE_CLASSPATH}" != "" ] ; then
        if [ "${PRE_CLASSPATH}" != "" ] ; then
                PRE_CLASSPATH="${EXT_PRE_CLASSPATH}${CLASSPATHSEP}${PRE_CLASSPATH}"
                export PRE_CLASSPATH
        else
:

Arrêtez / démarrez WLS et vérifiez le CLASSPATH du processus java avec la commande jinfo. Ça va bien 彡 (^) (^)

jinfo 5748 | grep -i java.class.path
java.class.path = /u01/app/oracle/tools/home/oracle/work/ojdbc8-full/ojdbc8.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/ucp.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/oraclepki.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/osdt_core.jar:/u01/app/oracle/tools/home/oracle/work/ojdbc8-full/osdt_cert.jar:/u01/app/oracle/middleware/oracle_common/modules/features/com.oracle.db.jdbc7-dms.jar:/u01/jdk/lib/tools.jar:/u01/app/oracle/middleware/wlserver/server/lib/weblogic.jar:/u01/app/oracle/middleware/wlserver/../oracle_common/modules/thirdparty/ant-contrib-1.0b3.jar:/u01/app/oracle/middleware/wlserver/modules/features/oracle.wls.common.nodemanager.jar:/u01/app/oracle/middleware/oracle_common/modules/oracle.jps/jps-manifest.jar:/u01/app/oracle/middleware/oracle_common/modules/internal/features/jrf_wlsFmw_oracle.jrf.wls.classpath.jar:/u01/app/oracle/middleware/wlserver/common/derby/lib/derbyclient.jar:/u01/app/oracle/middleware/wlserver/common/derby/lib/derby.jar:/u01/jdk/lib/tools.jar:/u01/app/oracle/middleware/oracle_common/modules/oracle.jps/jps-manifest.jar

5. Créez une source de données à partir de la console d'administration WLS (RAID)

Connectez-vous à la console d'administration WebLogic. JCS001.jpg

Cliquez sur "Verrouiller et modifier" en haut à gauche ... JCS002.jpg

Cliquez sur le lien "Grid Link for RAC Data Source Configuration" JCS003.jpg

"Nouvelle" ⇒ "Source de données GridLink" JCS004.jpg

"Nom" ⇒ chaîne de caractères arbitraires, "portée" ⇒ global, "nom JNDI" ⇒ chaîne de caractères arbitraire, "pilote de base de données" ⇒ Pilote Oracles (fin) pour les connexions GridLink; JCS005.jpg

Aucun contrôle autre que "1 phase commit" JCS006.jpg

Cochez "Entrez l'URL JDBC complète" JCS007.jpg

Pour "URL JDBC complète", spécifiez jdbc: oracle: thin: @ <chaîne de connexion tnsnames.ora>? TNS_ADMIN = <répertoire où se trouve le portefeuille de la base de données autonome>. Cette fois, nous nous connecterons au service TP d'ATP.

jdbc:oracle:thin:@db201906031608_tp?TNS_ADMIN=/u01/app/oracle/tools/home/oracle/work/wallet

"Nom d'utilisateur de la base de données" est le nom d'utilisateur de la base de données autonome, "Mot de passe" est le mot de passe de l'utilisateur de la base de données autonome, "Protocole" est TCP et il n'y a pas de classe oracle.jdbc.DRCPConnectionClass. JCS008.jpg

Lorsque "Tester tous les écouteurs" est exécuté sur l'écran suivant, le test de connexion est réussi. Je l'ai fait. 彡 (^) (^) JCS011.jpg

Il n'y a pas de paramètres liés au FAN / ONS cette fois. JCS012.jpg

Sélectionnez le cluster WLS pour déployer la source de données et quitter JCS014.jpg

Appuyez sur "Activer les modifications" et vous avez terminé. JCS015.jpg

6. Résumé

Les bases sont les mêmes que dans l'article précédent! 彡 (゜) (゜)

Essayez de vous connecter à Autonomous DB (ADW / ATP) avec JDBC Thin Driver de Java. (OCI, infrastructure Oracle Cloud) https://qiita.com/ora_gonsuke777/items/91ec0e15848a78ede385

Utilisant de plus en plus WLS (RAID) et Autonomous Database, 彡 (^) (^)

7. Document de référence (* Ajouté le 17/06/2019)

Utilisation de la chaîne de connexion URL JDBC avec le pilote JDBC Thin https://docs.oracle.com/cd/E83857_01/paas/atp-cloud/atpug/connect-jdbc-thin-wallet.html#GUID-F1D7452F-5E67-4418-B16B-B6A7B92F26A4    Connectivité entre Oracle Autonomous Database et Java via JDBC 18.3 (Oracle ATP ou Oracle ADW) https://www.oracle.com/technetwork/jp/database/application-development/jdbc/documentation/atp-5073445-ja.html    Comment mettre à niveau les pilotes UCP et JDBC inclus avec WebLogic Server 10.3.6-12c (ID de document 2005250.1) * Connexion requise https://support.oracle.com/epmos/faces/DocumentDisplay?id=2005250.1
   Démarrage avec les pilotes Oracle JDBC - Installation, certification, etc. (ID de document 401934.1) * Connexion requise https://support.oracle.com/epmos/faces/DocumentDisplay?id=401934.1

Recommended Posts

Créez une source de données (pool de connexions) qui se connecte de WLS (RAID) à la base de données autonome (ATP / ADW).
Un programme qui calcule la puissance de 2 à 100