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

Administration Oracle Discussion :

Problème de connexion


Sujet :

Administration Oracle

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut Problème de connexion
    Bonjour,

    J'ai l'erreur ORA-28547 à la connexion sur le server en retapant le user-name et son passe je passe c'est gênant mais je passe qd même par contre à distance je passe pas de tout !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    neptune03>>> sqlplus geoa/****@STAT
    SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 30 17:38:31 2012
    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
    ERROR:
    ORA-28547: connection to server failed, probable Oracle Net admin error
    Enter user-name: geoa
    Enter password:*****
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
    Merci.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Il faudrait fournir les fichiers de configuration classiques de votre serveur : SQLNET.ORA, LISTENER.ORA et TNSNAMES.ORA.

    Citation Envoyé par dari68 Voir le message
    ...
    ORA-28547: connection to server failed, probable Oracle Net admin error
    Enter user-name: geoa...
    Attention, quand vous faites la nouvelle tentative en indiquant "geoa", vous ne passez pas par le listener. Pour que ce soit le cas, il faudrait dire "geoa@STAT".
    En réalité, si votre connexion fonctionne par chance à la deuxième tentative, c'est qu'elle ne passe pas par la couche réseau. SQL*Plus se connecte alors directement à l'instance désignée par la variable d'environnement ORACLE_SID (mais c'est un mécanisme qui ne peut fonctionner que directement sur le serveur).

    Il faut maintenant trouver l'erreur dans vos fichiers de configuration.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    LISTENER =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = neptune03)(PORT = 1522))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
            )
     
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = STAT)
          (ORACLE_HOME = /oracle/product/10.2/db_1)
          (PROGRAM = extproc)
        )
      )
    Dans TNSNAMES.ORA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    STAT =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = neptune03)(PORT = 1522))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = STAT)
        )
      )
    +++++++++++++++++++++++++++++++++++++

    dans sqlnet.ora j’ai : NAMES.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)


    J’ai essayé ces 2 cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SQLNET.AUTHENTICATION_SERVICES=(NONE)
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    Merci.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    TNSPING repond bien mais toujours pas de connexion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    C:\Documents and Settings\admsrv>tnsping stat
    TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production 
    Copyright (c) 1997, 2005, Oracle.  All rights reserved.
    Fichiers de paramÞtres utilisÚs :
    C:\oracle\product\10.2.0\client\network\admin\sqlnet.ora
    Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = neptune03)(PORT = 1523))) (CONNECT_DATA = (SERVICE_NAME = STAT
    )))
    OK (340 msec)

  5. #5
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Juste un mot pour dire que je ne vois pas de problème dans vos fichiers de configuration.
    (Pour info, NTS n'a aucun sens sous Unix, c'est une valeur propre à Windows.)

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Juste un mot pour dire que je ne vois pas de problème dans vos fichiers de configuration.
    (Pour info, NTS n'a aucun sens sous Unix, c'est une valeur propre à Windows.)
    Merci de ces précisions.

    Je me demande s'il y aurait pas des parametres de la base à voir comme: GLOBAL_DBNAME ?

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    J'ai dans mon spfile:

    J'ai refait le test avec un nouveau listener:
    Avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Listener_tst =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = neptune03)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = PLSExtProc))
        )
     
    SID_LIST_Listener_tst  =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /oracle/product/10.2/db_1)
          (PROGRAM = extproc)
        )
      )
    J'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ERROR:
    ORA-12514: TNS:listener does not currently know of service requested in connect
    Descriptor
    Avec:

    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
    Listener_tst  =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = neptune03)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = PLSExtProc))
    
        )
    
    SID_LIST_Listener_tst  =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = STAT)       
         (ORACLE_HOME = /oracle/product/10.2/db_1)
          (PROGRAM = extproc)
        )
      )
    Je retrouve ma première erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR:
    ORA-28547: connection to server failed, probable Oracle Net admin error
    Je me demande si local_listener n'y pas pr qq chose avec 2 listeners !

    Merci.

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    est ce que le stats UNKNOWN au lieu de READY est normal ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Service "STAT" has 1 instance(s).
      Instance "STAT", status UNKNOWN, has 1 handler(s) for this service...
    Merci

  9. #9
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    1)
    En y regardant de plus près, votre LISTENER.ORA est incohérent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (SID_NAME = STAT)
          (ORACLE_HOME = /oracle/product/10.2/db_1)
          (PROGRAM = extproc)
    Si PROGRAM=extproc, alors SID_NAME=PLSExtProc, et surtout pas un nom d'instance normale.

    Néanmoins, cette anomalie ne devrait pas avoir d'incidence sur les connexions ordinaires, puisqu'elle concerne uniquement l'accès aux procédures externes, que quasiment personne n'utilise.
    (J'ai fait un test où une telle erreur ne m'empêche pas de me connecter normalement).

    2)
    Quelques explications sur la logique générale de connexion :


    Quand vous vous connectez par "sqlplus x/y@STAT", cette connexion ne pourra réussir que si le listener connaît l'instance (ou le nom de service) indiquée dans l'entrée STAT de votre TNSNAMES.ORA.

    Un listener a deux moyens pour connaître une instance :
    a) vous la déclarez dans le LISTENER.ORA (c'est ce qu'on appelle la déclaration statique)
    b) vous laissez la déclaration dynamique opérer

    Comme vous n'utilisez pas le port standard 1521, la déclaration dynamique n'est plus du tout automatique, et je vous recommande donc la solution A.
    Vous devez alors ajouter dans votre LISTENER.ORA le pavé suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /oracle/product/10.2/db_1)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = STAT)
    	  (ORACLE_HOME = /oracle/product/10.2/db_1)
          (SID_NAME = STAT)
        )
      )
    Pour GLOBAL_DBNAME, il faut indiquer la valeur trouvée dans la vue GLOBAL_NAME.

    De plus, le paramètre LOCAL_LISTENER a une valeur fausse qui ne correspond à rien dans votre environnement.
    Dans votre cas, il vaut mieux le laisser à vide.

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour,

    Merci bien de votre retour.

    Je teste tout ça lundi.

    Pour LOCAL_LISTENER c'est bien STAT.

    J'ai espoir en ce qui concerne GLOBAL_DBNAME ...

    @+

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour,

    J'ai 2 cartes reseaux sur le serveur, les utilisateurs qui passent par le 1er reseau se connectent bien par contre ceux de 2eme reseaux sont tjrs bloqués.
    Alors je ne sais pas si cette architecture qui a l'origine de mon blème ?


  12. #12
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par dari68 Voir le message
    Pour LOCAL_LISTENER c'est bien STAT.
    Sans rentrer dans les détails, ce n'est pas bon non plus d'après votre TNSNAMES.ORA.
    La valeur cohérente la plus simple, c'est de laisser ce paramètre à vide et de déclarer en dur votre instance dans le LISTENER.ORA comme je vous l'ai suggéré.


    Pour qu'on s'y retrouve:
    1) Quel est le contenu actuel de vos fichiers de configuration sur le serveur (et après RESTART éventuel du listener, si vous avez modifié quelque chose) ?
    2) Que donne actuellement SHOW PARAMETER LOCAL_LISTENER ?
    3) Avez vous toujours l'erreur ORA-28547 en vous connectant par "sqlplus geoa/****@STAT", directement sur le serveur et non sur un poste client ?

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Merci bien de votre retour.

    Listener (1522 maintenant):
    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
    LISTENER_TST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = neptune03)(PORT = 1522))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
        )
     
    SID_LIST_LISTENER_TST =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = STAT)
          (SID_NAME = STAT)
          (ORACLE_HOME = /oracle/product/10.2/db_1)
          (PROGRAM = extproc)
        )
      )
    TNSNAMES.ORA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    STAT =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = neptune03)(PORT = 1522))
        )
        (CONNECT_DATA =
         (SERVICE_NAME = STAT)
        )
      )
    LOCAL_LISTENER

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SQL> SHOW PARAMETER LOCAL_LISTENER
     
    NAME_COL_PLUS_SHOW_PARAM
    ------------------------------------------------------------------
    TYPE
    ---------------------------------
    VALUE_COL_PLUS_SHOW_PARAM
    ------------------------------------------------------------------
    local_listener
    string
    STAT
    Oui, c'est toujours le même message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ERROR:
    ORA-28547: Úchec de connexion au serveur ; erreur probable de l'administration
    Oracle Net

  14. #14
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Il y a encore 2 points à rectifier :

    1) supprimer le ligne "(PROGRAM = extproc)" dans le LISTENER.ORA (puis faire un RELOAD)

    2) vous débarrasser de ce paramètre LOCAL_LISTENER qui n'est pas bon.
    Je ne sais plus si ce paramètre est dynamique ou non en 10g.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter system set local_listener='';
    Et sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter system reset local_listener scope=spfile sid='*';
    Dans ce cas, il faudra ensuite redémarrer l'instance.

  15. #15
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    YES YES YES

    Merci beaucoup.

    Effectivement c'est local_listener qui bloquait.

    Il est dynamique, je n'ai restarté l'instance.

    Encore un grand Merci de ton aide très précieuse.


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

Discussions similaires

  1. [Première installation] Problème de connexion
    Par sekiryou dans le forum Installation
    Réponses: 2
    Dernier message: 02/03/2004, 19h18
  2. [ Oracle 9ias / 10g] problème de connexion
    Par Boosters dans le forum JDeveloper
    Réponses: 2
    Dernier message: 20/01/2004, 17h23
  3. Problème de connexion au serveur MYSQL
    Par ETOKA dans le forum Outils
    Réponses: 2
    Dernier message: 27/11/2003, 09h28
  4. Réponses: 11
    Dernier message: 13/10/2003, 14h48
  5. problème de connexion 2 PC
    Par guitalca dans le forum Développement
    Réponses: 3
    Dernier message: 22/09/2003, 14h04

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