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)
)
)
)
Hinweis:
- 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 angegebenen 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_LIST definiert Transparent Application Failover. Die zweite Beschreibung in der DESCRIPTION_LIST definiert Connect Time Failover.
- Die Transparent Application Failover-Beschreibung gibt an, dass die Verbindung bei einem Fehlschlagen einer zu YourFirstHost hergestellten Verbindung über den Net-Service-Alias PRODTWO an YourSecondHost übergeben wird. Die Connect Time Failover-Beschreibung gibt an, dass die Verbindung an YourSecondHost übergeben wird, wenn YourFirstHost vor dem Herstellen der ersten Verbindung inaktiv ist.
- Der Typ 'select' ist ein Feature von Transparent Application Failover. Mithilfe von 'select' kö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 korrekte Position versetzt, sodass der Client mit dem Abrufen der Zeilen ohne Unterbrechung fortfahren kann.