Configuration d'Oracle Net Services

Pour Transparent Application Failover, vous devez configurer Oracle Net Services en éditant les fichiers tnsnames.ora et sqlnet.ora sur le serveur de base de données Oracle.

Procédure

  1. Localisez les fichiers tnsnames.ora et sqlnet.ora dans le sous-répertoire network\admin du répertoire de base d'Oracle.
    Remarque : Ces fichiers n'existent pas dans une installation de client instantané. Vous devrez dans ce cas les créer. Ils doivent être placés dans le même répertoire. Vous pourriez par exemple choisir de sauvegarder ces fichiers dans le répertoire du client instantané.
  2. Ouvrez les fichiers dans un éditeur de texte.
    Remarque : Pour configurer Transparent Application Failover, vous devez utiliser un éditeur de texte plutôt qu'Oracle Net Manager pour éditer ces fichiers.

  3. Configurez les fichiers pour votre environnement.

Exemple

Les informations figurant dans les fichiers suivants constituent un exemple de configuration de la fonction Transparent Application Failover (TAF) :

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 = VotrePremierHôte)(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 = VotreSecondHôte)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
)

PRODTWO =
(DESCRIPTION_LIST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = VotreSecondHôte)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
)
Remarque :
  • Lorsque vous utilisez Transparent Application Failover, l'adaptateur peut se reconnecter automatiquement à une base de données si l'instance connectée échoue ou est arrêtée. Transparent Application Failover permet à l'application de se reconnecter de manière transparente à une instance secondaire spécifiée. Ce processus de reconnexion crée une connexion identique à la connexion d'origine.
  • Dans le fichier tnsnames.ora, PRODONE constitue un exemple d'alias de service réseau qui définit les fonctions Transparent Application Failover et Connect Time Failover (CTF). La première description figurant dans DESCRIPTION_LIST définit la fonction Transparent Application Failover. La seconde description figurant dans DESCRIPTION_LIST définit la fonction Connect Time Failover.
  • La description de la fonction Transparent Application Failover indique que, si une connexion établie à VotrePremierHôte échoue, la connexion à VotreSecondHôte échouera également via l'alias de service réseau PRODTWO. La description de la fonction Connect Time Failover indique que, si VotrePremierHôte est arrêté avant la connexion initiale, la connexion à VotreSecondHôte échoue.
  • Le type select est une fonction de Transparent Application Failover. Utilisez select pour indiquer que, si la première connexion échoue lors du traitement d'une instruction SELECT, l'instruction est ré-exécutée lorsqu'une nouvelle connexion est établie. Le curseur se déplace à la position correcte de sorte que le client puisse continuer à extraire les lignes sans être interrompu.