[JAVA] Erstellen Sie eine Datenquelle (Verbindungspool), die eine Verbindung von WLS (RAID) zur autonomen Datenbank (ATP / ADW) herstellt.

Versuchen Sie, eine Datenquelle (Verbindungspool) zu erstellen, die über WLS (RAID) eine Verbindung zur autonomen Datenbank herstellt. 彡 (゚) (゚)

Es gibt einige Punkte

Das ist es.

1. Laden Sie den JDBC-Treiber 19.3 Vollversion herunter

Ab dem 15. Juni 2019 ist die neueste Version des Oracle Database JDBC-Treibers 19c (19.3). Es wird von Zeit zu Zeit aktualisiert. Überprüfen Sie daher vor der Verwendung unbedingt die neueste Version.

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

Es gibt verschiedene Typen, aber laden Sie "ojdbc8-full.tar.gz" herunter, das JDK8 von WLS 12.2.1.3 entspricht.

2. Speichern und Bereitstellen des JDBC-Treibers 19.3 Vollversion in WLS OS

Speichern Sie die heruntergeladene Datei ojdbc8-full.tar.gz im WLS-Betriebssystem (RAID) und entpacken Sie sie. Das Verzeichnis / Eigentümer / Gruppe / Berechtigung, auf das der WLS-Startbenutzer (RAID) zugreifen kann.

Extrahieren Sie dieses Mal den JDBC-Treiber in das Verzeichnis / 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

Verschiedene JAR-Dateien werden unter / u01 / app / oracle / tools / home / oracle / work / ojdbc8-full erweitert.

$ 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. Laden Sie die Wallet-Datei der Autonomous Database herunter und extrahieren Sie sie

Informationen zur Wallet-Datei der autonomen Datenbank finden Sie im Folgenden. 彡 (゚) (゚)

Client-Anmeldeinformationen herunterladen (Brieftasche) https://docs.oracle.com/cd/E83857_01/paas/atp-cloud/atpug/connect-download-wallet.html#GUID-B06202D2-0597-41AA-9481-3B174F75D4B1

Versuchen Sie, eine Verbindung von Python (cx_Oracle) zu einer zweiten autonomen Datenbank (ADW oder ATP) herzustellen. https://qiita.com/mikika/items/5d157c2fcdd80d560bd4

Ich habe versucht, Tableau mit Oracle Autonomous zu verbinden https://qiita.com/daisuke_high_185/items/fca12ae6fbc4c526f821

Speichern Sie die heruntergeladene Brieftasche im WLS-Betriebssystem und entpacken Sie sie. Immerhin handelt es sich um ein Verzeichnis / verschiedene Berechtigungen, auf die der WLS-Startbenutzer zugreifen kann.

Erweitern Sie es diesmal auf / 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

Verschiedene Dateien werden unter / u01 / app / oracle / tools / home / oracle / work / wallet erweitert.

$ 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. Bearbeiten Sie die WLS (RAID) -Startshell (geben Sie CLASSPATH an).

Bearbeiten Sie die WLS (RAID) -Startshell und fügen Sie die verschiedenen JDBC-Treibergläser in Ihren CLASSPATH ein. Bearbeiten Sie setDomainEnv.sh unter / / Domains / / bin.

Im folgenden Teil von 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
:

Fügen Sie Folgendes hinzu (EXT_PRE_CLASSPATH) und geben Sie verschiedene Jars des JDBC-Treibers an.

:
# 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
:

Stoppen / starten Sie WLS und überprüfen Sie den CLASSPATH des Java-Prozesses mit dem Befehl jinfo. Es läuft gut 彡 (^) (^)

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. Erstellen Sie eine Datenquelle über die WLS-Verwaltungskonsole (RAID)

Melden Sie sich bei der WebLogic-Verwaltungskonsole an. JCS001.jpg

Klicken Sie oben links auf "Sperren und Bearbeiten" ... JCS002.jpg

Klicken Sie auf den Link "Grid Link for RAC Data Source Configuration" JCS003.jpg

"Neu" ⇒ "GridLink-Datenquelle" JCS004.jpg

"Name" ⇒ beliebige Zeichenfolge, "Bereich" ⇒ global, "JNDI-Name" ⇒ beliebige Zeichenfolge, "Datenbanktreiber" ⇒ Oracles-Treiber (dünn) für GridLink-Verbindungen; JCS005.jpg

Keine anderen Überprüfungen als "1-Phasen-Festschreibung" JCS006.jpg

Aktivieren Sie "Vollständige JDBC-URL eingeben". JCS007.jpg

Geben Sie für "Vollständige JDBC-URL" jdbc: oracle: thin: @ <tnsnames.ora-Verbindungszeichenfolge>? TNS_ADMIN = <Verzeichnis an, in dem sich die Brieftasche der autonomen Datenbank befindet>. Dieses Mal werden wir uns mit dem TP-Dienst von ATP verbinden.

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

"Datenbankbenutzername" ist der Benutzername der autonomen Datenbank, "Kennwort" ist das Kennwort des autonomen Datenbankbenutzers, "Protokoll" ist TCP und es gibt keine oracle.jdbc.DRCPConnectionClass. JCS008.jpg

Wenn im nächsten Bildschirm "Alle Listener testen" ausgeführt wird, ist der Verbindungstest erfolgreich. Ich habs gemacht. 彡 (^) (^) JCS011.jpg

Diesmal gibt es keine FAN / ONS-bezogenen Einstellungen. JCS012.jpg

Wählen Sie den WLS-Cluster aus, um die Datenquelle bereitzustellen und zu beenden JCS014.jpg

Drücken Sie "Änderungen aktivieren" und Sie sind fertig. JCS015.jpg

6. Zusammenfassung

Die Grundlagen sind die gleichen wie im vorherigen Artikel! 彡 (゜) (゜)

Versuchen Sie, mit Javas JDBC Thin Driver eine Verbindung zur autonomen Datenbank (ADW / ATP) herzustellen. (OCI, Oracle Cloud Infrastructure) https://qiita.com/ora_gonsuke777/items/91ec0e15848a78ede385

WLS (RAID) und autonome Datenbank werden immer häufiger verwendet, 彡 (^) (^)

7. Referenzdokument (* Hinzugefügt am 17.06.2019)

Verwenden der JDBC-URL-Verbindungszeichenfolge mit dem JDBC Thin-Treiber https://docs.oracle.com/cd/E83857_01/paas/atp-cloud/atpug/connect-jdbc-thin-wallet.html#GUID-F1D7452F-5E67-4418-B16B-B6A7B92F26A4    Konnektivität zwischen Oracle Autonomous Database und Java mit JDBC 18.3 (Oracle ATP oder Oracle ADW) https://www.oracle.com/technetwork/jp/database/application-development/jdbc/documentation/atp-5073445-ja.html    So aktualisieren Sie den in WebLogic Server 10.3.6-12c enthaltenen UCP- und JDBC-Treiber (Dokument-ID 2005250.1) * Anmeldung erforderlich https://support.oracle.com/epmos/faces/DocumentDisplay?id=2005250.1
   Starten mit Oracle JDBC-Treibern - Installation, Zertifizierung und mehr! (Dokument-ID 401934.1) * Anmeldung erforderlich https://support.oracle.com/epmos/faces/DocumentDisplay?id=401934.1

Recommended Posts

Erstellen Sie eine Datenquelle (Verbindungspool), die eine Verbindung von WLS (RAID) zur autonomen Datenbank (ATP / ADW) herstellt.
Ein Programm, das die Leistung von 2 bis 100 berechnet