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

Connexions aux bases de données Oracle Discussion :

Problème Oracle - ORA-12514 et ORA -12505 [11g]


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut Problème Oracle - ORA-12514 et ORA -12505
    Bonjour,
    depuis quelques jours j'ai un problème avec ma base de données, je sais pas pourquoi, du jour au lendemain, ma base s'est déconnecté, du coup plus moyen d'y accéder .
    Dans mon application j'obtiens l'erreur suivante :
    "
    ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
    "
    puis quand j'essaye de me connecté via sqlDeveloper, j’obtiens l'erreur :
    "
    Statut : échec -Echec du test : Listener refused the connection with the following error:
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

    "

    Pourtant c'est à n'y rien comprendre, je me connecte tous les jours et là pouf plus rien ne marche, j'ai suivi des tutos sur le net , pour eux ça parait simple, ils disent deux cas de figure, soit le listener est en sleeping, soit il y a un problème avec le SID, pourtant je n'ai fais AUCUNE modification.

    Étrangement quand je fais un tnsping XE il me dit " TNS 12545 , connect failed etc " ( voir piece jointe tnsping.jpg ) et j'ai même tester lsnrctl start mais rien à faire, j'ai suivi plusieurs solutions mais rien n'y fais , je ne sais pas pourquoi :s

    Un grand merci pour votre aide !

  2. #2
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    j'ai également fait un netstat 1521, pour voir un peu si le port 1521 tout va bien, et il me dit " time wait " ( voir piece jointe ) est ce normal ? merci !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    Quelqu'un aurait une idée ? merci !

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Il me semble netstat -n ayant 127.0.0.1:1521 en état TIME_WAIT n'est pas tout à fait bien; il devrait être ETABLISHED ou ETABLI, non? En tout cas, tout n'est pas bien. Le service Oracle semblait ne pas être entamé, sinon le service TNSListener non plus. On peut aller au MSC Services pour inspecter.

    Voici ce qui ne va pas concrètement:
    (HOST = vincent-PC/(PORT = 1521)
    Il devrait partout lire
    Code texte : Sélectionner tout - Visualiser dans une fenêtre à part
    (HOST = Vincent-PC)(PORT = 1521)
    Peut-être quelqu'un y fait involontairement et par imprudence changer?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    J'ai bien regardé dans les service et OracleServiceXE et OracleXETNSListener sont bien démarré, j'ai beau les redémarrer rien n'y fait

    Je ne sais pas si ça un rapport, j'ai testé une commande dos, j'avais fait quelques temps avant un shutdown pour voir comment ça marché, mais ça m'étonnerais que ce soit ça.

    J'ai fait également un netstat -n 127.0.0.1:1521 mais elle n’apparaît pas dans la liste je trouve ça étrange , est ce normal ?

  6. #6
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Avez-vous corrigés tous les typos, (HOST = vincent-PC/(PORT = 1521), dans les fichiers ora, montrés là-haut ?

  7. #7
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    oui j'obtients ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = Vincent-PC)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
    quand j'éxécute start database, au lieu d'avoir les " ..... " puis le message " le serveur à démarré " j'ai rien juste un _ qui clignote puis après il me met " c:\windows\system32> "

  8. #8
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    oui j'obtients ceci :
    D'accord... mais la question est : est-ce que ça vous prend la peine de faire éditer pour obtenir ça ou bien il (je suppose c'est tnsnames.ora qu'on parle ici?) est bel et bien déjà et toujours comme ça sans rien fait? Si c'est le premier cas, la question qui se pose est que pourquoi une parenthèse de fermeture devient un /? Aussi, n'oubliez pas de regarder listener.ora en même temps. Si c'est le dernier cas, la question est que pourquoi l'écran capturé montre un / ?

  9. #9
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    oui
    dans le tsnames.ora on a initialement (HOST = vincent-PC/(PORT = 1521)
    je ne l'ai jamais modifié et ça toujours marché comme ça à ma connaissance :s

    et dans le listener.ora on a :

    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    (ADDRESS = (PROTOCOL = TCP)(HOST = Vincent-PC)(PORT = 1521))
    )
    )
    pareil pour le listener.ora, je l'ai jamais touché.

    Comme expliqué précédemment, dans tsname.ora j'ai modifié la ligne (HOST = vincent-PC/(PORT = 1521) en (HOST = vincent-PC)(PORT = 1521) mais ça fait toujours rien.

    J'ai tenté de cliqué sur stopDatabase( dans démarré -> oracle11g ) et justement ça m'a dit " le service OracleServiceXe s'est arreté " puis je l'ai redémarré via startDatabase, donc l'a j'ai bien :
    " ........ le serveur démarre .... le serveur a démarré "
    mais quand je me connecte, ça ne marche pas .

    Dans mon fichier de log j'ai relevé l'erreur suivante :
    ORA-12545: Connect failed because target host or object does not exist
    Selon moi c'est bizare que le port 1521 n'est pas accessible :s

  10. #10
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Je suis un peu surpris de voir le cas avec HOST ouvrant par une parenthèse et terminant par un slash. En tout je pense il semble plus propre par une parenthèse de fermeture; on peut le laisser à côté pour le moment.

    Si on voit dans le msc de services avec le service d'Oracle pour XE (OracleServiceXE pour ce cas-ci) et le service d'écoute (OracleOra...TNSListener) tous démarrés bien, on peut essayer de log in l'instance avec sqlplus juste pour voir si la bdd est ou non en état de shutdown (avec le message caractéristique 'connect to an idle instance').
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >sqlplus "sys as sysdba"
    Si il montre le dit message, issue une instruction de
    etc... Il me semble il est raisonnable de faire cette routine pour voir? et qu'est-ce que ça donne?

  11. #11
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    J'ai bien realisé la manipulation ,
    - sqlplus "sys as sysdba"
    il me dit " connected to an idle instance,
    ensuite :
    SQL>startup
    il me dit " oracle instance started "
    je te joints une copie d'ecran pour voir le resultat.

    donc la je pense quu(a ce niveau c'est bon

  12. #12
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    comme je l'ai precisé précédemment, est ce que le fait d'avoir fait un shutdown ( par curiosité pour redémmarrer mon ordi avec cette commande ), la base s'est fermé ?
    ce que je trouve étrange :s

    merci !

  13. #13
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    ...est ce que le fait d'avoir fait un shutdown ( par curiosité pour redémmarrer mon ordi avec cette commande ), la base s'est fermé ?
    Oui, je pense la base est ainsi en état fermé jusqu'à réouvrir. Est-ce tout va bien après ?

  14. #14
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    ok ok
    comment faut il pour la ré-ouvrir ?

    Quand je me connecte à sqlplus, ça marche je fais sys as sysdba puis mon pass ensuite je fais un startup, la commande s’exécute normal ( voir le résultat en pièce jointe )

  15. #15
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    je veux dire seulement startup. Quand on issue startup, normalement on peut anticiper voir tous les trois étapes se complètent: "oracle instance started", "database mounted", et "database opened". Je regarde l'image d'écran, effectivement, il semble manquer quelque chose, quelque message sur le deuxième et le troisième étapes. Ce ne semble pas tout à fait normal, à premier vue. Donc, la question que si elle marche tout à fait bien après.

    Quand on redémarre le système opérationnel, la question est aussi si la bdd se démarre automatiquement aussi... Sur le système windows, il faut avoir la bonne configuration sur le registre aussi, mentionnée par exemple sur la page suivante ou ailleurs:
    http://www.fatihacar.com/blog/how-to...indows-server/
    Et quelque outil comme oradim peut aider à éviter les risques en travaillant directement sur le registre:
    http://www.dba-oracle.com/tips_oradim_utility.htm

    Tout ça, c'est un peu obscurs et mélé - il faut faire beaucoup d'attention. Les configurations de oracle_home, sid, spfile/pfile, .ora's etc doivent s'accorder tous... Si l'état des choses est très désespéré et si vous avez le dba à côté, il vaut mieux le consulter.

  16. #16
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    J'ai regardé dans les registre, dans ORA_XE_AUTOSTART il est à true et ORA_XE_SHUTDOWN pareil à true et aussi ORA_XE_SHUTDOWN_TIMEOUT à true , est ce normal?
    Le reste des clés j'ai vérifié et normalement il n'y a pas d'erreur ( ORALE_HOME_NAME et ORACLE_SID est XE)

    donc là je suis un peu largué :s

  17. #17
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Oui, c'est une question à part, le démarrage quand le système reboote. Laissons-la.

    Mais il n'est toujours pas clair qu'une fois la commande "startup" soit fait, est-ce que la bdd marche, au moins partiellement? Est-ce que vous pouvez faire "connect / as sysdba" ou quoi que ce soit?

  18. #18
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    lorsque je fais la commande connect / as sysdba , j'ai le message " connected to an idl instance " puis SQL> donc à mon avis ça marche à ce niveau.

    quand j'essaye de me connecter il me dit " ORA-12514: TNS:listener does not currently know of service requested in connect descriptor" , je trouve ça bizare une fois il me dit ORA 12505 et là cette erreur :s

  19. #19
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Citation Envoyé par imaginé moi-même
    >sqlplus /nolog
    Sql*plus ... blah blah
    SQL>connect / as sysdba
    Connected to an idle instance
    Si c'est comme ça, c'est déjà pas mal. Le OracleService[SID] sur services.msc devrait montrer démarré...
    Citation Envoyé par imaginé moi-même
    SQL>startup
    ...blah blah
    SQL>
    Mainetenance, je questionne plus d'une fois, comment ça marche à partir de là! Par exemple:
    Citation Envoyé par imaginé moi-même
    SQL>show parameter spfile;
    Qu'est-ce que ça donne?

  20. #20
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    lorsque je fais :
    SQL>show parameter spfile;
    cela me dit Oracle not available ( voir piece jointe )

    pourtant les services sont bien démarrés

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [2005] Problème fournisseur Oracle : ORA-12514
    Par guk92 dans le forum SSIS
    Réponses: 3
    Dernier message: 16/08/2011, 15h04
  2. Problème oracle - erreur ORA-00022
    Par mika0102 dans le forum Oracle
    Réponses: 3
    Dernier message: 01/12/2009, 11h06
  3. Oracle Xe non enregistré - ORA-12514
    Par Bluesky25 dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 30/09/2008, 23h00
  4. Problème Oracle XE ORA-12560
    Par Fa18Swiss dans le forum Oracle
    Réponses: 6
    Dernier message: 07/04/2008, 14h14
  5. Problème Oracle [ora-01036 illegal variable name/number]
    Par Aumélisse dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/08/2007, 12h36

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