Oracle comprendre tnsnames.ora & listener.ora [Résolu/Fermé]

Signaler
-
 Palmya95 -
Salut, je suis débutante en oracle et je sollicite votre aide pour la compréhension ligne par ligne des fichiers de configuration réseau tnsnames.ora et listener.ora. Merci d'avancecomprendre tnsnames.ora et listener.ora

4 réponses

Messages postés
28138
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 février 2020
5 936
bonjour,

je n'ai pas sous la main les differents paramètres de ces 2 fichiers (et je pense qu'il existe une doc oracle rien que sur ce sujet vaste), mais je vais essayer de t'expliquer à quoi ils servent, c'est à mon avis primordial, plus qu'une explication ligne à ligne.

Le fichier listener.ora est uniquement coté serveur, il sert de paramètre pour une tache, le listener, qui s'execute sur le serveur sur lequel tourne la base Oracle. Cette tache a comme role d'ecouter (to listen en anglais, d'où son nom), d'attendre, qu'une demande d'accès à la base arrive. Cette tache surveille les demandes qui arrivent sur un port d'écoute particulier du reseau et va rediriger la demande vers la tache qui gère l'instance de la base sollicitée. C'est en fait l'intermediare, le point de passage obligé de toutes les requetes reseau vers la base. Dans le fichier listener.ora tu auras des blocs caractèrisés par un nom (utilisé pour lancer la tache d'ecoute), un numero de port (par exemple le port par defaut est 1525), l'adresse reseau utilisée et un nom d'instance d'une base Oracle. Ceci pour un exemple simple où on a qu'une seule base.

Le fichier tnsnames.ora est lui situé sur une machine client (au sens large, puisqu'il peut être aussi présent sur un serveur, pour être utilisé par des programmes oracle clients qui vont accèder à une base). Son role est de faire le lien entre le nom symbolique (on parle d'alias) utilisé dans les applications clientes qui font appel à une base oracle et ladite base. On va donc faire correspondre à un alias, l'adresse ip de la machine où tourne la base, son ORACLE_SID et le port d'ecoute par lequel les demandes vont transiter (celui du listener).

cdt
97
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 87725 internautes nous ont dit merci ce mois-ci

Le port utilisé par Oracle par defaut est 1521 et non pas 1525.
mcdu77
Messages postés
1
Date d'inscription
jeudi 17 juillet 2014
Statut
Membre
Dernière intervention
17 juillet 2014

Je t'aime, merci !
Bonjour, bonsoir,
Tu es un chef!
Merci
Explication trés claire
Merci beaucoup
Messages postés
28138
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 février 2020
5 936
Voici un exemple très light (il doit manquer quelques lignes ! et il existe plusieurs type de syntaxe) pour comprendre la logique
listener.ora
============
# Nom de l'écouteur et les adresses a écouter
LISTENERCL =                  *** mon listener s'appelle LISTENERCL
        ( ADDRESS_LIST =
                (ADDRESS =
                        (PROTOCOL=tcp)    *** j'utilise un protocole reseau tcpip
                        (HOST=172.16.41.73)      *** adresse ip de la machine supportant la base
                        (PORT=1525)       *** numero du port d'ecoute
                 )
         )
# Liste des services désservis par l'écouteur
SID_LIST_LISTENERCL=
        (SID_LIST=
                (SID_DESC=
                        (SID_NAME=BASCLI)       *** SID de la base 
                        (ORACLE_HOME=/home/oracle/9.2.0.7)  *** localisation noyau oracle
                )
         )


TNSNAMES.ORA
============
CLIENT.world =     *** l'alias = CLIENT (dans l'appli c'est le nom utilisé)
  (DESCRIPTION =
    (ADDRESS_LIST =
        (ADDRESS =
          (COMMUNITY = tcp.world)
          (PROTOCOL = TCP)   *** j'utilise un protocole reseau tcpip
          (Host = 172.16.41.73 )   *** adresse ip de la machine supportant la base
          (Port = 1525)           *** numero du port d'ecoute
        )
    )
    (CONNECT_DATA = (SID = BASCLI)     *** SID de la base 
    )
  )
G trouve pas le mots mais c tres bon explication. Grand Merci
Messages postés
28138
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 février 2020
5 936
un petit coucou, même tardif, fait toujours plaisir ;-)
Excuse-moi jee-pee, j'avais complètement oublié de te remercier. En fait j'étais un peu resté sur ma soif. J'ai refait l'install et je comprend mieux.