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. Lokalisieren Sie die Dateien tnsnames.ora und sqlnet.orafiles im Verzeichnis network\admin des Oracle-Ausgangsverzeichnisses.
    Hinweis: Diese Dateien sind in 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.
    Hinweis: Zum Konfigurieren von Transparent Application Failover müssen Sie zum Bearbeiten dieser Dateien einen Texteditor anstelle von Oracle Net Manager verwenden.
  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)
    )
  )
)
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.