Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Verbindungszeichenfolge für RAC-Umgebung?

Ihre Verbindungszeichenfolge verweist auf eine Instanz auf einem Server/Knoten. Sie sollten stattdessen den allgemeinen Dienstnamen verwenden und alle Server identifizieren, auf denen er verfügbar ist.

Das Äquivalent für Sie wäre so etwas (Zeilenumbrüche nur zur Verdeutlichung hier):

(DESCRIPTION=(ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521))
    (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))
)(CONNECT_DATA=(SERVICE_NAME=orcl)))

Solange es auflösbar ist, sollte es keine Rolle spielen, ob Sie die DNS-Namen oder die IP-Adressen für den HOST verwenden Parameter.

Möglicherweise benötigen Sie auch den LOAD_BALANCE oder FAILOVER Parameter; siehe die Dokumentation .