Les Allergies
Alimentaires
Posez votre question Signaler

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

paty - Dernière réponse le 4 avril 2012 à 13:02
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
Lire la suite 

Oracle comprendre tnsnames.ora & listener.ora »

12 réponses
Réponse
+49
moins plus
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
Marocaine - 5 août 2010 à 12:13
Bonjour,

C'est vraiment interessant merci pr l'explication
adjbaaar - 21 avril 2011 à 12:31
CHAPEAU pour l'explication, c très clair
te - 4 avril 2012 à 13:02
g comprends maintnan la diference entre ces deux fichiers
Ajouter un commentaire
Réponse
+29
moins plus
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 
    )
  )
Ajouter un commentaire
Réponse
+4
moins plus
un petit coucou, même tardif, fait toujours plaisir ;-)
Roado - 24 janv. 2009 à 15:03
Slt

tres interessant !
Merci pour tout
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour
Est-ce possible de préciser deux listeners différents?
En fait j'aimerais transférer une connexion à mon serveur vers un autre serveur.
J'ai des clients qui se connecteront en demandant LOCATEST, et je veux les transférer vers un serveur de test différent (IP différent).
Ajouter un commentaire
Réponse
+0
moins plus
Merci c'est très important!!!!!
Ajouter un commentaire
Ce document intitulé « Oracle comprendre tnsnames.ora & listener.ora » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?