Oracle Net Services konfigurieren
Für Transparent Application Failover müssen Sie die Oracle Net Services konfigurieren, indem Sie die Dateien tnsnames.ora und sqlnet.ora auf dem Oracle-Datenbankserver bearbeiten.
Vorgehensweise
Beispiel
Die Informationen in den folgenden Dateien sind ein Beispiel für die Konfiguration von Transparent Application Failover:
sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES)tnsnames.ora:
PRODONE =
(DESCRIPTION_LIST =
(FAILOVER = true)
(LOAD_BALANCE = false)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourFirstHost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = dedicated)
(FAILOVER_MODE =
(BACKUP = PRODTWO)
(TYPE = select)
(METHOD = basic)
(RETRIES = 20)
(DELAY = 3)
)
(SERVICE_NAME = ORCL)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourSecondHost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
)
PRODTWO =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourSecondHost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
)Anmerkung:
- Wenn die verbundene Instanz bei Verwendung von Transparent Application Failover fehlschlägt oder heruntergefahren wird, kann der Adapter automatisch die Verbindung zu einer Datenbank wiederherstellen. Mithilfe von Transparent Application Failover kann die Anwendung transparent eine Verbindung zu einer festgelegten sekundären Instanz wiederherstellen. Bei dieser Verbindungswiederholung wird eine neue Verbindung erstellt, die mit der ursprünglichen Verbindung identisch ist.
- In der Datei tnsnames.ora ist PRODONE
der Beispiel-Net-Service-Alias, der sowohl Transparent Application
Failover als auch Connect Time Failover (CTF) definiert. Die erste Beschreibung in der
DESCRIPTION_LISTdefiniert Transparent Application Failover. Die zweite Beschreibung in derDESCRIPTION_LISTdefiniert Connect Time Failover. - Die TAF-Beschreibung gibt an, dass
die Verbindung bei einem Fehlschlagen einer
zu
YourFirstHosthergestellten Verbindung über den Net-Service-AliasPRODTWOanYourSecondHostübergeben wird. Die CTF-Beschreibung gibt an, dass die Verbindung anYourSecondHostübergeben wird, wennYourFirstHostvor dem Herstellen der ersten Verbindung inaktiv ist. - Der Typ
selectist eine Funktion von Transparent Application Failover. Mithilfe vonselectkönnen Sie angeben, dass bei einem Fehlschlagen der ersten Verbindung die Anweisung während der Verarbeitung einer SELECT-Anweisung erneut ausgeführt wird, wenn eine neue Verbindung hergestellt wird. Der Cursor wird an die richtige Position versetzt, sodass der Client mit dem Abrufen der ohne Unterbrechung fortfahren kann.