Konfiguration der Datenbank

Die Konfiguration der Datenbank erfolgt durch einen Service.

Der Link zum PDF: https://wiki.teambank.de/confluence/download/attachments/289409749/Colrain_Transparent_High_Availability.pdf?version=1&modificationDate=1575985455000&api=v2

 

Neben der Konfiguration der Datenbank und des Application-Servers ist noch eine Oracle-Berechtigung zu vergeben:

DBMS_APP_CONT:

grant execute on dbms_app_cont to <ORACLE_DATENBANK_USER>;

Der HA Connection-String muss verwendet werden.

Beispiel DCS_PROD:

TNSNAMES.ORA:

PROD =
(DESCRIPTION =
   (ADDRESS_LIST =
   (LOAD_BALANCE=OFF) (FAILOVER = ON)
   ( ADDRESS = (PROTOCOL = TCP)(HOST=prod-db1.demo.local)(PORT=1521)))
   (ADDRESS_LIST =
   (LOAD_BALANCE=OFF)  (FAILOVER = ON)
   ( ADDRESS = (PROTOCOL = TCP)(HOST=prod-db2.demo.local)(PORT=1521)))
   (CONNECT_DATA=(SERVICE_NAME = PROD_HA.DEMO.LOCAL)))

 

Ohne TNSNAMES.ORA:

(DESCRIPTION =
   (ADDRESS_LIST =
   (LOAD_BALANCE=OFF) (FAILOVER = ON)
   ( ADDRESS = (PROTOCOL = TCP)(HOST=prod-db1.demo.local)(PORT=1521)))
   (ADDRESS_LIST =
   (LOAD_BALANCE=OFF)  (FAILOVER = ON)
   ( ADDRESS = (PROTOCOL = TCP)(HOST=prod-db1.demo.local)(PORT=1521)))
   (CONNECT_DATA=(SERVICE_NAME = PROD_HA.DEMO.LOCAL)))

Konfiguration JBoss

Die von Oracle empfohlene Methode ist die Nutzung von Oracle UCP Connection Pool.

Oracle Doku: https://docs.oracle.com/en/database/oracle/oracle-database/18/jjucp/index.html

Beispiele und Treiber gibt es hier:

https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html

Konfiguration Spring Boot

Die von Oracle empfohlene Methode ist die Nutzung von Oracle UCP Connection Pool.

Oracle Doku: https://docs.oracle.com/en/database/oracle/oracle-database/18/jjucp/index.html

Beispiele und Treiber gibt es hier:

https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html

https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html

 

Zum Thema folgen später noch weitere Ausführungen.