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

  1. Suchen Sie die Dateien tnsnames.ora und sqlnet.ora im Verzeichnis network\admin des Oracle-Ausgangsverzeichnisses.
    Anmerkung: Diese Dateien sind bei einer Instant Client-Installation nicht vorhanden. In diesem Fall müssen Sie die Dateien erstellen. Diese Dateien müssen sich beide in demselben Verzeichnis befinden. Sie können diese Dateien beispielsweise im Verzeichnis 'Instant Client' speichern.
  2. Öffnen Sie die Dateien in einem Texteditor.
    Anmerkung: Zur Konfiguration von Transparent Application Failover müssen Sie diese Dateien mit einem Texteditor bearbeiten und nicht mit Oracle Net Manager.

  3. Konfigurieren Sie die Dateien für Ihre Umgebung.

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_LIST definiert Transparent Application Failover. Die zweite Beschreibung in der DESCRIPTION_LIST definiert Connect Time Failover.
  • Die TAF-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 CTF-Beschreibung gibt an, dass die Verbindung an YourSecondHost übergeben wird, wenn YourFirstHost vor dem Herstellen der ersten Verbindung inaktiv ist.
  • Der Typ select ist eine Funktion 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 richtige Position versetzt, sodass der Client mit dem Abrufen der ohne Unterbrechung fortfahren kann.