IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

fonctionnement du listener.ora ?


Sujet :

Oracle

  1. #1
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut fonctionnement du listener.ora ?
    bonjour,

    config : Oracle 9.2, serveur linux redhat 3

    je viens d'installer ma base oracle et j'essaie de me connecter à distance mais disons que je rencontre des difficultés.
    en effet, quand j'essaie de me connecter avec ODBC il me dit que je n'ai pas de listener.
    ORA-12541: TNS : pas de listener

    j'ai pourtant installé un fichier listener.ora sur mon serveur dans :

    /exec/products/oracle/network/admin

    comment le rendre actif ? faut il lancer quelquechose? ou tout au moins vérifier qu'il n'est pas actif?


    merci d'avance


    PS: j'ai remarqué que je n'avais pas de log relatifs au listener de type listener_<SID>.log ou listener_<SID>.trd : je ne sais pas si ça donne une quelconque information sur le diagnostic.....

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    listener.ora est un fichier de configuration qui est utilisé par le listener. Le listener est lancé via la commande :


  3. #3
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    c'est normal que cette commande ne soit pas reconnue sur mon serveur?

    man lsnrctl
    No manual entry for lsnrctl


    faut il installer quelquechose en +?

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    tu as bien $ORACLE_HOME/bin dans le PATH ? Vérifie que tu l'exécutes avec le bon user aussi

  5. #5
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    je l'éxécute avec le user oracle
    il faut l'éxécuter avec root?

    je ne comprends ce que tu veux dire par tu as bien "$ORACLE_HOME/bin dans le PATH ? "

    en tout cas dans le home de mon compte oracle a savoir

    /exec/products/oracle je n'ai pas de répertoire bin

    je suis novice désolé

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Permet de voir les répertoires dans lesquels rechercher les exécutable

    c'est le répertoire où tu dois trouver le bin.

    Que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ORACLE_HOME/bin/lsnrctl start <SID>
    je suis novice désolé
    Pas de problème mais documente toi un minimum, là tu ne connais manifestement ni Unix ni Oracle... ça risque d'être compliqué

  7. #7
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    echo $PATH

    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin


    echo $ORACLE_HOME

    ne donne rien

    par contre en cherchant dans mon .profile j'ai vu que mon ORACLE_HOME vaut /exec/products/oracle/v9.2.0
    et dans ce répertoire il y a bien un répertoire bin

    d'ailleurs la commande pour activer le listener y est bien présente

    -rwxrwx--x 1 oracle dba 1756334 Mar 10 16:16 lsnrctl

  8. #8
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    tu as installé Oracle avec ce user... tu es sûr ???

  9. #9
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    j'ai installé la base avec ce user (user : oracle group :dba) par contre quelqu'un d'autre a installé oracle..

  10. #10
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    bonjour a tous ,

    j'ai compris pourquoi la variable $ORACLE_HOME ne m'était pas affichée c'est parce que quand je passais en utilisateur Oracle

    je faisais un su oracle
    au lieu d'un su - oracle

    et maintenant

    nrtcl est reconnue cependant... mon listener.ora


    lsDemarrage du listener listener_P06HIBD1.ora...

    LSNRCTL for Linux: Version 9.2.0.7.0 - Production on 31-MAR-2006 11:56:42

    Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

    Starting /exec/products/oracle/v9.2.0/bin/tnslsnr: please wait...

    TNSLSNR for Linux: Version 9.2.0.7.0 - Production
    Log messages written to /exec/products/oracle/v9.2.0/network/log/listener_p06hibd1.ora.log
    TNS-01151: Missing listener name, listener_P06HIBD1.ora, in LISTENER.ORA


    que peut on déduire en terme d'informations dans la seconde ligne?


  11. #11
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    tu nous affiche le contenu de :
    /exec/products/oracle/v9.2.0/network/admin/listener.ora

  12. #12
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    il n'y a pas un fichier dans
    /exec/products/oracle/v9.2.0/network/admin/listener.ora

    mais uniquement un lien qui pointe vers exec/products.network/admin/listener.ora

    je te donne donc le le contenu du fichier pointé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    listener_P06HIBD1 =
          (ADDRESS_LIST =
            (ADDRESS =
             (PROTOCOL = TCP)
             (HOST = adresseIPserveur)
             (PORT = 1522)
            )
          )
    STARTUP_WAIT_TIME_listener_P06HIBD1 = 0
    CONNECTION_TIMEOUT_listener_P06HIBD1 = 10
    TRACE_LEVEL_listener_P06HIBD1 = OFF
     
    LOG_DIRECTORY_LISTENER_P06HIBD1 = /data/ora/P06HIBD1/adm/network/
    LOG_FILE_LISTENER_P06HIBD1 = listener_P06HIBD1.log
    TRACE_DIRECTORY_LISTENER_P06HIBD1 = /data/ora/P06HIBD1/adm/network
    TRACE_FILE_LISTENER_P06HIBD1 = listener_P06HIBD1.trc
     
    SID_LIST_listener_P06HIBD1 =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = P06HIBD1)
          (ORACLE_HOME = /exec/products/oracle/v9.2.0)
        )
      )

  13. #13
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    D'apres ton listener.ora ton oracle_home est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORACLE_HOME = /exec/products/oracle/v9.2.0)
    donc ton listener.ora devrait être dans le repertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /exec/products/oracle/v9.2.0/network/admin
    sinon alors il faut voir le parametre TNS_ADMIN
    Ca donne quoi :
    Autre chose tu commente tous dans ton fichier listener.ora et tu laisse seulement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    LISTENER_P06HIBD1 =
          (ADDRESS_LIST =
            (ADDRESS =
             (PROTOCOL = TCP)
             (HOST = adresseIPserveur)
             (PORT = 1522)
            )
          )
    # STARTUP_WAIT_TIME_listener_P06HIBD1 = 0
    # CONNECTION_TIMEOUT_listener_P06HIBD1 = 10
    # TRACE_LEVEL_listener_P06HIBD1 = OFF
     
    # LOG_DIRECTORY_LISTENER_P06HIBD1 = /data/ora/P06HIBD1/adm/network/
    # LOG_FILE_LISTENER_P06HIBD1 = listener_P06HIBD1.log
    # TRACE_DIRECTORY_LISTENER_P06HIBD1 = /data/ora/P06HIBD1/adm/network
    # TRACE_FILE_LISTENER_P06HIBD1 = listener_P06HIBD1.trc
     
    SID_LIST_LISTENER_P06HIBD1 =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = P06HIBD1)
          (ORACLE_HOME = /exec/products/oracle/v9.2.0)
        )
      )
    si ton listener se trouve bien dans
    exec/products.network/admin/
    alors il faut lancer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    export TNS_ADMIN=/exec/products.network/admin/
    lsnrctl start

  14. #14
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    Apres inspection minutieuse...
    j'ai remarqué que dans mon script de démarrage de base j'avais initialisé le parametre LISTENER_NAME avec mon_listener.ora au lieu de mon_listener.

    donc la ça fonctionne j'ai réussi à me connecter à ma base

    merci a tous ceux qui se sont penchés sur mon problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/06/2008, 09h48
  2. roles de listener.ora et tnsnames.ora
    Par solawe dans le forum Administration
    Réponses: 4
    Dernier message: 09/02/2008, 17h55
  3. Réponses: 7
    Dernier message: 20/01/2008, 18h54
  4. Quel fichier Listener.ora ?
    Par genio dans le forum Oracle
    Réponses: 2
    Dernier message: 08/11/2006, 18h21
  5. Question sur listener.ora
    Par le-roy_a dans le forum Connexions aux bases de données
    Réponses: 9
    Dernier message: 25/09/2006, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo