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.