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 :

Network Adapter ne peut établir la connexion 17002


Sujet :

Installation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut Network Adapter ne peut établir la connexion 17002
    Bonjour,

    je cherche , je cherche..... je n'y comprends rien.
    Est ce que même chez Oracle comprennent ils quelque chose C'est la fatigue qui me fait dire cela.

    Mon problème Oracle Database 21c Express Edition ( mais valable pour 18 ) et le Network Adapter !!

    Tout est installé, y compris Oracle SQL Developer.

    Mais lorsque j'essaie de "charger" une connexion je reçois le message suivant :
    IO Error: The Network Adapter could not establish the connection
    Vendor code 17002
    OK, cela va me diriger vers les fichiers listener.ora et tnsnames.ora .... dont je ne saisis pas les informations.

    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
    DEFAULT_SERVICE_LISTENER = XE
     
     
    SID_LIST_LISTENER =
      (SID_LIST =
            (SID_DESC =
          (SID_NAME = XE)
          (ORACLE_HOME = C:\app\pierr\product\21c\dbhomeXE)
          (PROGRAM = extproc)
        )
      )
     
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = EVOLA26)(PORT = 1521))
        )
      )
    TNSNAMES.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
    28
    29
    # tnsnames.ora Network Configuration File: C:\app\pierr\product\21c\dbhomeXE\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
     
    LISTENER_XE =
     
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
     
    ORACLR_CONNECTION_DATA =
     (DESCRIPTION =
      (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      )
      (CONNECT_DATA =
       (SID = CLRExtProc)
       (PRESENTATION = RO)
      )
     )
     
    XE =
     (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = XE)
      )
     )
     
    LISTENER_XE =
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


    Ces deux fichiers ne sont ils pas construits lors du chargement de dbHomeXE 21c?
    Où puis je trouver de la documentation qui m'aiderait à connaître la mécanique de ceci?

    Je ne parviens pas vraiment à faire la distinction entre connexion et database !!
    XE est ce une connexion? Mais quel est le nom de la database dans oracle?
    Puis créer une nouvelle database et des tables oracle dans celle ci?
    Qu'est ce qu'un listener?

    Je ne demande qu'une piste ... ou sans l'avouer, un peu plus Y a t il un tutoriel qui décrit les concepts?

    Merci

    Pierre

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Oh putaing..; tu es loin, très très loin de comprendre Oracle...
    Quand je lis "Je ne parviens pas vraiment à faire la distinction entre connexion et database !!"... ça fait froid dans le dos!

    La connexion c'est juste quand tu te connectes à ta database; cette connexion n'a pas de nom, juste un identifiant.
    Ce Select va te donner ton id de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sys_context('userenv','sessionid') Session_ID from dual;
    Pour avoir le nom de la base où tu es connecté, fais un
    Le listener est un processus qui, comme son nom l'indique, écoute les demandes de connexions à une base Oracle depuis le réseau; si tu te connectes en local depuis le serveur Linux où est ta base, tu ne apsses pas par le listener.

    "Ces deux fichiers ne sont ils pas construits lors du chargement de dbHomeXE 21c?"
    Euh, j'avoue ne pas comprendre la remarque... ces fichiers sont construits à la main, c'est le DBA qui est responsable des infos de ces deux fichiers.

  3. #3
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Merci de ta réponse.

    " ça fait froid dans le dos!" J'en suis ravi d'aider par ces temps de canicule


    Effectivement, aucune honte pour moi à dire que je n'ai pas encore compris oracle. Je m'y mets.
    Je voyais quand même plus ou moins l'utilité de connexion.

    Mais dans d'autres SGBD, les databases apparaissent d'une manière évidente ce que je n'ai pas trouvé ici. Passons. Je verrai plus tard.

    J'ai passé les commandes que tu m'as données


    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
    Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
    Version 21.3.0.0.0
     
    SQL> select sys_context('userenv','sessionid') Session_ID from dual;
     
    SESSION_ID
    --------------------------------------------------------------------------------
    30008
     
    SQL> show con_name
     
    CON_NAME
    ------------------------------
    CDB$ROOT
    SQL>

    Mais je ne vois pas ce que cela m'apporte.

    Toujours dans le flou.

    Bien à toi

    Pierre

    PS je suis en Windows

  4. #4
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Là, il y a un pb : tu n'es pas dans une base de données applicative mais dans la base de données socle de la nouvelle architecture Oracle, initiée avec la V12.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQL> show con_name
    CON_NAME
    ------------------------------
    CDB$ROOT
    Le SELECT suivant te donne la liste des bases de données plugguées sur le cdb$root; ta base de données applicative est là-dedans, à toi de la reconnaître via son nom.
    Merci de nous donner le nom de ta base.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select PDB_NAME from DBA_PDBS order by 1;
    Si tu es dans le cdb$root, tu peux aller dans ta pdb avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alter session set container = ma_pdb_name;
    show con_name
    Cela ne résoudra pas ton pb de listener ou Network Adapter mais déjà tu seras au bon endroit.

    Sais-tu quel est le nom de ton listener? Par défaut c'est LISTENEr, sur le port 1521, mais parfois on change celui-ci.
    Que donnes la commande Linux

  5. #5
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Re merci.

    info : je suis sur Windows 10 et non sur Linux : donc pas de commande possible : ps -aef | grep -i list

    J'ai passé la commande précédente donnée avec ce résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL> select PDB_NAME from DBA_PDBS order by 1;
     
    PDB_NAME
    --------------------------------------------------------------------------------
    PDB$SEED
    XEPDB1
    Quelle est la différence entre les deux PDB ( PDB veut dire??? DB pour DataBase sans doute mais P ? ) Laquelle est la bonne à utiliser?

    Et effectivement cela ne me donne pas de quoi mettre dans TNSNAMES.ora et LISTENER.ora

    Sais-tu quel est le nom de ton listener? Par défaut c'est LISTENEr, sur le port 1521, mais parfois on change celui-ci.
    Où pouis je trouver le listener? Dans les services Windows? >>> OracleOraDB21Home1TNSListener >>> chemin d'acces : "C:\app\pierr\product\21c\dbhomeXE\BIN\TNSLSNR"

    et à cette location >>> C:\app\pierr\product\21c\dbhomeXE\network\admin le fichier listener.ora contient

    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
     
    SID_LIST_LISTENER =
      (SID_LIST =
            (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\app\pierr\product\21c\dbhomeXE)
          (PROGRAM = extproc)
        )
      )
    SID_LIST_LISTENER =
      (SID_LIST =
            (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\app\pierr\product\21c\dbhomeXE)
          (PROGRAM = extproc)
        )
      )
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = EVOLA26)(PORT = 1521))
        )
      )
    DEFAULT_SERVICE_LISTENER = XE
    Mais je ne peux valider la pertinence de ces paramètres.

    Désolé de ce pas-à-pas peut-être un peu fastidieux

    Pierre

  6. #6
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Quelque chose me dit qu'on ne va pas y arriver facilement car tu ne connais pas les basiques d'Oracle et, pas de chance, ce n'est pas la base la plus simple...
    Enfin bon...

    PDB = Pluggable Database; voit ça comme une clé USB qui se pluggue sur le hub USB qui est le CDB$ROOT.
    PDB$SEED : c'est une PDB technique, en lecture seule. Tu ne dois pas t'y connecter.
    XEPDB1 : c'est le nom de ta base applicative, c'est à elle que tu dois te connecter.

    Pour le listener et windows, de la doc ici : https://www.stechies.com/how-to-chec...orking-or-not/
    Tu peux utiliser la commande windows lsnrctl pour "listener control" pour gérer ton mistener et obtenir des infos.
    Cette doc t'apprendra beaucou pde choses https://www.orafaq.com/wiki/Lsnrctl

    Attention à un piège : si le nom de ton listener est différent de LISTENER, alors chaque commande lsnrctl, genre lsrnctl start, doit utiliser le nom du listener.
    Par exemple ton listener est LIST_PROD, alors tu dois faire un lsrnctl start LIST_PROD.

    Bonne chance

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/02/2017, 19h42
  2. [EasyPHP] Firefox ne peut établir de connexion avec le serveur
    Par Denis Placé dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 17/12/2015, 07h23
  3. [Connexion] Network adapter error
    Par Arnaud F. dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 01/09/2008, 10h32
  4. Comment établir une connexion internet ?
    Par sigmar_avenger dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 01/09/2005, 13h23
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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