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

Installation Oracle Discussion :

une erreur m'empeche d'acceder sqlplus


Sujet :

Installation Oracle

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut une erreur m'empeche d'acceder sqlplus
    bonjours

    bon j'ai installer Oracle 10g, il y'a deux jours sous windows xp et à la fin d'installation (l'installation a été réussi )
    j'ai essayé d'accéder a sqlplus
    au début il me disait que le processus d'écoute n'est pas démarre
    j'ai exécuter la cmd
    lsnrctl start

    et il s'est lance

    mais apres un autre message d'erreur
    ORA 12514 TNS : le processus d'écoute ne connus pas actuellement le service
    demandé dans le descripteur de connexion
    bon j'espère que vous m'aidiez le plus tôt possible

  2. #2
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Citation Envoyé par Rayan deborah Voir le message
    bonjours

    bon j'ai installer Oracle 10g, il y'a deux jours sous windows xp et à la fin d'installation (l'installation a été réussi )
    j'ai essayé d'accéder a sqlplus
    au début il me disait que le processus d'écoute n'est pas démarre
    j'ai exécuter la cmd
    lsnrctl start

    et il s'est lance

    mais apres un autre message d'erreur
    ORA 12514 TNS : le processus d'écoute ne connus pas actuellement le service
    demandé dans le descripteur de connexion
    bon j'espère que vous m'aidiez le plus tôt possible

    Bonjour,


    Il me semble que votre fichier tnsnames.ora n'est pas bien configuré

    http://www.orafaq.com/wiki/Tnsnames.ora

    Cordialement,
    Dariyoosh

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    bonjour Dariyoosh

    et merci pour votre reponse si tot

    voila mon fichier tnsnames.ora
    sachant que j'ai deux instances oracl3 et oracl2


    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
     
    # tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
     
    ORACL3 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = pc-client)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oracl3)
        )
      )
     
    ORACL2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = pc-client)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oracl2)
        )
      )
    je ne sais pas il me parait juste j'ai pas pus tirer ou est le problem . merci encore une fois

  4. #4
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    et voila mon fichier listener.ora

    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
    26
    27
     
    # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.
     
    LISTENER1 =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = PC-CLIENT)(PORT = 1522))
        )
      )
     
    SID_LIST_LISTENER =
      (SID_LIST =
     
        (SID_DESC =
          (GLOBAL_DBNAME = oracl3)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (SID_NAME = oracl3)
        )
      )
     
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = pc-client)(PORT = 1521))
        )
      )
    je me suis dit que peut etre le pb vient du listener donc ja'i configuré un nouveau listener1 et sur le port 1522 pour éviter celui par défaut

    merci encore une fois

    cordialement
    Rayan Deborah

  5. #5
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Bonjour,


    Voici le lien vers la page de documentation en ligne d'Oracle concernant la configuration du fichier listener.ora

    http://download.oracle.com/docs/cd/B...er.htm#i501223

    Moi je définis dans votre cas le fichier tnsnames.ora de la façon suivante:
    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
     
    ORACL2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (COMMUNITY = TCP)(PROTOCOL = TCP)(HOST = PC-CLIENT)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = oracl2)
        )
      )
     
     
    ORACL3 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (COMMUNITY = TCP)(PROTOCOL = TCP)(HOST = PC-CLIENT)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = oracl3)
        )
      )

    Et le fichier listener.ora de la façon suivante:
    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 =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = PC-CLIENT)(PORT = 1521))     
        )
      )
     
     
     
    SID_LIST_LISTENER=
       (SID_LIST=
     
        (SID_DESC=
         (GLOBAL_DBNAME=oracl2)
         (SID_NAME=oracl2)
         (ORACLE_HOME=D:\oracle\product\10.2.0\db_1))
     
        (SID_DESC=
         (GLOBAL_DBNAME=oracl3)
         (SID_NAME=oracl3)
         (ORACLE_HOME=Ici vous écrivez le chemin vers ORACLE_HOME de l'autre instance))	
     
       )
    Sachant qu'il faut relancer le listener pour que les modification dans le fichier listener.ora soient prise en compte.

    Dans ce cas si par exemple l'utilisateur USER1 se connecte à oracl2 avec le mot de passe TOTO, il doit écrire dans le terminal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    > sqlplus USER1/TOTO@oracl2

    Cordialement,
    Dariyoosh

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Bonjour,

    Pouvez-vous faire un tnsping sur vos deux instances et nous envoyer me résultat ?

    Si non, lorsqu'on modifie le listener, il n'est pas nécessaire de le redémarrer, un simple reload suffit.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    salut merci mon amie Dariyoosh

    écoute j'ai une question qui apparait peut être si bête

    lorsque on dit " on accède à sqlplus" on ne peut le faire qu'a travers l'invité de commande?

    ou on peut accéder a sql*plus par le chemin suivant
    start --> oracle --> dévellopement d'application -> Sql plus

    car a travers le terminal sa marche

    mais lorsque je m'accède de la deuxième façon
    c la même erreur qui persiste

    merci encore une fois pour ton aide

    rayan

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Un petit oubli de ma part.

    Il vous faut déclarer la base sur laquelle vous voulez vous connecter comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set ORACLE_SID=MaBase
    sqlplus User/MotDePasse
    Le fait de se connecter avec la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus User/MotDePasse@MaBase
    force Oracle à utiliser la couche Oracle Net ce qui n'a pas d'intéret pour une connexion à partir du poste où Oracle est installé.

  9. #9
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Citation Envoyé par tibal Voir le message
    Bonjour,

    Pouvez-vous faire un tnsping sur vos deux instances et nous envoyer me résultat ?

    Si non, lorsqu'on modifie le listener, il n'est pas nécessaire de le redémarrer, un simple reload suffit.
    merci tibal

    voila le tnsping pour l'instance oracl2

    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
     
     
    C:\> tnsping oracl2
     
    TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-D╔C.
    -2009 15:16:45
     
    Copyright (c) 1997, 2005, Oracle.  All rights reserved.
     
    Fichiers de paramÞtres utilisÚs :
    D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
     
     
    Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = TCP
    )(PROTOCOL = TCP)(HOST = PC-CLIENT)(PORT = 1521))) (CONNECT_DATA = (SID = oracl2
    )))
    OK (30 msec)
    et voila pour l'instance oracl3

    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
     
    C:\>tnsping oracl3
     
    TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-D╔C.
    -2009 15:17:15
     
    Copyright (c) 1997, 2005, Oracle.  All rights reserved.
     
    Fichiers de paramÞtres utilisÚs :
    D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
     
     
    Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = TCP
    )(PROTOCOL = TCP)(HOST = PC-CLIENT)(PORT = 1521))) (CONNECT_DATA = (SID = oracl3
    )))
    OK (30 msec)

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Et le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET ORACLE_SID=MaBase
    sqlplus User/MotDePasse
    , ça donne quoi ?

  11. #11
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Citation Envoyé par tibal Voir le message
    Et le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET ORACLE_SID=MaBase
    sqlplus User/MotDePasse
    , ça donne quoi ?
    merci tibal de continuer de m'aider
    voila se que donne
    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
     
     
     
    C:\> SET ORACLE_SID= oracl3
     
    C:\>sqlplus
     
    SQL*Plus: Release 10.2.0.1.0 - Production on Jeu. DÚc. 3 17:01:20 2009
     
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
     
    Entrez le nom utilisateur : system
    Entrez le mot de passe :
    ERROR:
    ORA-12560: TNS : erreur d'adaptateur de protocole
     
     
    Entrez le nom utilisateur :

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Visiblement tu as mis un espace dans ta déclaration de ORACLE_SID juste après le = ce qui fait que le nom de la base à laquelle tu souhaites te connecter est inconnue du listener:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\> SET ORACLE_SID= oracl3
    Réessaye sans mettre d'espace et dis moi ce que ça donne.

  13. #13
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Citation Envoyé par Rayan deborah Voir le message
    merci tibal de continuer de m'aider
    voila se que donne
    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
     
     
     
    C:\> SET ORACLE_SID= oracl3
     
    C:\>sqlplus
     
    SQL*Plus: Release 10.2.0.1.0 - Production on Jeu. DÚc. 3 17:01:20 2009
     
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
     
    Entrez le nom utilisateur : system
    Entrez le mot de passe :
    ERROR:
    ORA-12560: TNS : erreur d'adaptateur de protocole
     
     
    Entrez le nom utilisateur :

    Juste une remarque qui peut ne pas nécessairement être la source de problème, mais une valeur inconnue pour la variable d'environnement NLS_LANG peut causer l'échec de connexion en mode terminal.

    dans l'invite de commande, tappez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c:\> echo %NLS_LANG%
    Au cas où ce n'est pas défini, le lien suivant peut être utile pour trouver la bonne valeur:
    http://fadace.developpez.com/oracle/nls/

    Mais comme je viens de dire, c'est une possibilité mais pas forcément la source de ton problème. Par contre ce qui est étonnant c'est que d'après ce que tu me dis, tu arrive à te connecter en mode terminal, ce qui veut dire que TNS est lu. Mais sachant que tu me dis qu'il existent deux instances oracle, je pense qu'il pourait y avoir à un moment donné un conflit au niveau des fichier tnsnames.ora. ça m'est déjà arrivé et je me suis aperçu que SQL Developer lisait le fichier tnsnames.ora de l'ancienne instance au lieu de la nouvelle instance. Ce que je propose c'est de bien vérifier que la variable d'environnement ORACLE_HOME a été bien définie dans Panneau de Configuration > Système > avancé > Variables d'environnement

    Cordialement,
    Dariyoosh

  14. #14
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Et une autre question, est-ce que tu as modifié les fichiers tnsnames.ora et listener.ora tel que j'ai proposé? c'est à dire quand tu me dis ça marche en mode terminal est-ce que c'est avec l'ancienne version de ces fichier ou celle que je t'ai proposée?

    Cordialement,
    Dariyoosh

  15. #15
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Citation Envoyé par dariyoosh Voir le message
    Et une autre question, est-ce que tu as modifié les fichiers tnsnames.ora et listener.ora tel que j'ai proposé? c'est à dire quand tu me dis ça marche en mode terminal est-ce que c'est avec l'ancienne version de ces fichier ou celle que je t'ai proposée?

    Cordialement,
    Dariyoosh
    oui j'ai modifier comme tu ma propose mais c'est la même erreur tjrs.

    pour le terminal ca marche , que se soit avec l'ancienne configuration ou meme avec la tienne .

  16. #16
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Citation Envoyé par Rayan deborah Voir le message
    oui j'ai modifier comme tu ma propose mais c'est la même erreur tjrs.

    pour le terminal ca marche , que se soit avec l'ancienne configuration ou meme avec la tienne .

    et qu'est-ce que tu obtiens quand tu exécutes la commande suivante dans cmd?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c:\> echo %ORACLE_HOME%
    Est-ce que tu ça te donne ORACLE_HOME pour la nouvelle instance (à laquelle tu veux te connecter) ou celle de l'ancienne instance?

    Cordialement,
    Dariyoosh

  17. #17
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Citation Envoyé par tibal Voir le message
    Visiblement tu as mis un espace dans ta déclaration de ORACLE_SID juste après le = ce qui fait que le nom de la base à laquelle tu souhaites te connecter est inconnue du listener:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\> SET ORACLE_SID= oracl3
    Réessaye sans mettre d'espace et dis moi ce que ça donne.
    t'as raison pour l'espace maintenant je peut accéder a chaque base

  18. #18
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Citation Envoyé par tibal Voir le message
    Réessaye sans mettre d'espace et dis moi ce que ça donne.
    merci tibal t'as raison pour l'espace

  19. #19
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    merci bcp
    Tibal et Dariyoosh

    je crois que le problem est reglé
    j'ai pus m'accéder enfin

    merci, vous étés super coule

    je vous salues



    cordialement
    Rayan Deborah

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/02/2013, 16h17
  2. C++Builder fait une erreur de calcul
    Par gandf dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/01/2004, 22h27
  3. [VB6] Source D'une erreur
    Par krest dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/07/2003, 17h33
  4. [procédure PG] Une erreur mystérieuse...ou pas
    Par doohan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/07/2003, 17h16
  5. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

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