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

  1. #1
    Futur Membre du Club Avatar de SwyZe
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut Connexion Oracle Database 18c

    Bonjour,

    J'ai installé hier Oracle Database 18c sur mon ordinateur. Après avoir pas mal galéré, j'ai réussi à me connecter sur SQL Developer, pour ajouter des tables, puis j'ai également réussi sur Eclipse (JDBC).
    Pensant que tout était ok, hier soir j'ai éteins mon ordinateur en allant me coucher… Mais à ma grande surprise ce matin ma base de données ne fonctionne plus… J'imagine qu'il faut faire en sorte qu'elle se lance au démarrage ? Ou peut-être que l'IP change ?
    J'ai utilisé 198.168.1.60, soit l'IP de ma machine sur mon réseau pour me connecter hier, mais aujourd'hui ça ne fonctionne plus… (j'ai vérifié, j'ai bien pourtant bien la même IP)…

    Je raconte peut-être un peu n'importe quoi, je ne m'y connais pas vraiment en administration de base de données, mais j'espère avoir quand même été suffisamment compréhensible..

    Merci de votre aide !
    Alex

  2. #2
    Membre éprouvé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    avril 2013
    Messages
    1 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 130
    Points : 1 296
    Points
    1 296

    Par défaut

    Mais à ma grande surprise ce matin ma base de données ne fonctionne plus
    Quel est concrètement le message d'erreur ou le pb?

    Que donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT status from v$instance?
    Si ce n'set pas OPEN... problème!
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  3. #3
    Futur Membre du Club Avatar de SwyZe
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    Cela me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SQL> SELECT status from v$instance;
     
    STATUS
    ------------
    OPEN
    Donc en théorie c'est bon, mais je n'arrive pourtant pas à me connecter à la base de données…

    En plus, j'utilise actuellement 192.168.1.60 comme nom d'hote, car c'est le seul moyen que j'ai trouvé pour réussir à me connecter, mais j'ai vu que partout sur internet ils se connectaient avec localhost (ce que je préfèrerai étant donné que mon IP change selon le réseau Wifi auquel je suis connecté).

    Nom : Capture.PNG
Affichages : 107
Taille : 26,8 Ko

  4. #4
    Membre éprouvé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    avril 2013
    Messages
    1 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 130
    Points : 1 296
    Points
    1 296

    Par défaut

    Pour la deuxième fois : quel est le message d'erreur?
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  5. #5
    Futur Membre du Club Avatar de SwyZe
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    Bonsoir,

    J'ai comme erreur

    Statut : échec -Echec du test : Erreur d'E/S : The Network Adapter could not etablish the connection

  6. #6
    Membre éprouvé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    avril 2013
    Messages
    1 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 130
    Points : 1 296
    Points
    1 296

    Par défaut

    Si tu as OPEN pour cette requête, ça signifie que tu arrives à te connecter à la base et qu'elle est ouverte.
    La requête a été lancée sous SQL Developer, sous SQL*Plus, avec un autre outil?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT status from v$instance;
    STATUS
    ------------
    OPEN
    Tu fais quelles manip pour avoir le message "Statut : échec -Echec du test : Erreur d'E/S : The Network Adapter could not etablish the connection"?
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  7. #7
    Futur Membre du Club Avatar de SwyZe
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    La requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT status from v$instance;
    STATUS
    ------------
    OPEN

    a été effectuée avec SQL*Plus

    Pour avoir "Statut : échec -Echec du test : Erreur d'E/S : The Network Adapter could not etablish the connection", j'ai tenté de me connecter depuis SQL Developer (en vain donc…)

  8. #8
    Membre éprouvé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    avril 2013
    Messages
    1 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 130
    Points : 1 296
    Points
    1 296

    Par défaut

    OK, donc c'est la configuration de SQL Developper qui foire.
    Ouf, on avance.

    Tu as mis localhost plutôt que l'adresse IP? Tu dis toi même que ton adresse ip change.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  9. #9
    Futur Membre du Club Avatar de SwyZe
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    Bonsoir,
    Oui, ça ne fonctionne pas non plus avec localhost malheureusement…
    En fait j'avais mis mon IP justement parce que ça ne fonctionnait pas avec localhost, mais désormais cela ne fonctionne plus avec rien… Et également quand je change de réseau Wifi, rien…

  10. #10
    Membre éprouvé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    septembre 2016
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2016
    Messages : 546
    Points : 1 017
    Points
    1 017

    Par défaut

    Donc la connexion local fonctionne. C'est la connexion distante qui pose problème.

    En imaginant que le problème ne vienne pas des firewall, en utilisant la syntaxe "lourde" ça donne quoi ?
    Modèle de syntaxe à adapter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Connect Username@(DESCRIPTION = (ADDRESS=  (PROTOCOL=tcp) (HOST=10.0.0.200)(PORT=1521)) (CONNECT_DATA=(SID=sales) (SERVER=dedicated))
    Le savoir est une nourriture qui exige des efforts.

  11. #11
    Futur Membre du Club Avatar de SwyZe
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    Bonsoir, je suis navré je ne sais pas comment appliquer votre commande… J'ai remplacé user par mon nom d'utilisateur, mais pour le reste je ne sais pas ce que je dois modifier...

  12. #12
    Membre éprouvé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    septembre 2016
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2016
    Messages : 546
    Points : 1 017
    Points
    1 017

    Par défaut

    Depuis un hôte distant :
    lancer sqlplus sans se connecter à une instance (nécessite d'installer les "outils clients" d'Oracle)
    Une fois la console lancée, on va se connecter à l'instance en précisant tous les paramètres de connexions.
    Normalement il sont "résolus" (par différents mécanismes)
    C'est pour s'affranchir des problèmes de résolution qu'on va taper tout.

    Paramètres de connexion :
    nom de l'utilisateur : "username"
    Service réseau :
    Je n'imagine même pas que tu soit en autre chose que TCP/IP
    adresse TCP du serveur : pour l'exemple "10.0.0.200" ou le nom DNS du serveur si la résolution nslookup pointe vers la bonne adresse IP
    Connect data :
    SID : "sales" à remplacer par le nom de la base. On peut aussi donner le nom de l'instance mais pas avec ce paramètre
    mode de connexion : "dedicated". Autres valeurs possibles "shared" ou "pooled" ; si les configurations on été faites dans ce sens.

    Ce qui m’intéresse c'est le message d'erreur.

    Dans la mesure où tu auras installer les "outils clients" sur l'hôte distant on pourra utiliser d'autres commandes,
    tnsping par exemple.
    Le savoir est une nourriture qui exige des efforts.

  13. #13
    Expert Oracle confirmé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    mars 2003
    Messages
    410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : mars 2003
    Messages : 410
    Points : 849
    Points
    849

    Par défaut

    Bonsoir,

    Ça ressemble à un Listener non démarré.

    Sous quel OS êtes vous ? Linux ? Windows ?

    Je pars du principe que vous êtes sous Windows. Dans ce cas, pouvez-vous SVP ouvrir une invite de commande et exécuter la commande lsnrctl status comme dans cet exemple :

    PS : si vous êtes sous Linux, tapez la même commande lsnrctl status

    Dites nous si vous avec un message du style "aucun processus d'écoute" ou en anglais, "no listener".

    Nom : Pb Listener.PNG
Affichages : 78
Taille : 14,7 Ko


    Le Listener est un programme qui tourne en arrière-plan, car c'est un service, et qui écoute les demandes de connexions entrantes. Si il n'est pas démarré, les connexions depuis un outil comme SQL*Developer ne se font pas.

    Par exemple, sur mon PC sous Windows, j'ai sciemment arrêté le Listener qui est un service Windows, et du coup je reproduis votre erreur :

    Nom : Pb SQL Developer.PNG
Affichages : 78
Taille : 42,3 Ko


    Vous allez aussi me demander pourquoi vous arrivez à vous connecter avec SQL*Plus, mais pas avec SQL Developer.

    Sachez qu'il existe une subtilité dans la connexion qui permet de passer ou pas par le Listener.

    Dans la première invite de commande, j'ai d'abord valorisé la variable d'environnement ORACLE_SID puis j'ai fait un simple sqlplus / as sysdba. Cela fonctionne parce que dans cette syntaxe, nous n'utilisons pas le Listener. Il faut que le SQL*Plus se fasse depuis le serveur Oracle (pas de connexion à distance donc) et SQL*Plus se connecte alors directement à l'instance Oracle en IPC (Inter Process Communication).

    Dans la seconde invite de commande, on n'utilise pas la variable d'environnement ORACLE_SID, mais on donne la chaîne de connexion sqlplus /@I18CR as sysdba. A ce moment-là, on passe par le Listener Oracle, si ce dernier est démarré.
    NB : dans cette syntaxe SQL*Plus peut être lancé depuis le serveur Oracle, ou depuis une machine distante.


    Nom : subtilite.PNG
Affichages : 81
Taille : 22,6 Ko





    Pour résoudre ce pb, j'ai démarré le Listerner par la commande lsnrctl start.

    Là encore il y a une subtilité : avec le start, le Listener m'indique les services démarrés, et il n'y en a qu'un :

    Récapitulatif services...
    Le service "CLRExtProc" comporte 1 instance(s).

    En fait, il faut patienter qq secondes avant que sa base de données ne s'enregistre automatiquement auprès du Listener. Si je fais un lsnrctl status, là je vois que j'ai un second service, celui de ma base de données :

    Récapitulatif services...
    Le service "CLRExtProc" comporte 1 instance(s).
    L'instance "CLRExtProc", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce service...
    Le service "I18CR2.AXACSA" comporte 1 instance(s).
    L'instance "i18cr2", statut READY, comporte 1 gestionnaire(s) pour ce service...
    Le service "I18CR2XDB.AXACSA" comporte 1 instance(s).
    L'instance "i18cr2", statut READY, comporte 1 gestionnaire(s) pour ce service...
    La commande a réussi

    Pour finir, il suffit d'un sqlplus /@I18CR2 as sysdba pour être enfin connecté à sa base via le Listener.


    Nom : demarrage.PNG
Affichages : 78
Taille : 63,1 Ko



    Au final, tout porte à croire que votre Listener n'est pas automatiquement redémarré sur votre ordinateur, suite au redémarrage de votre ordinateur.

    Il faut que le Listener qui est un service soit en démarrage automatique.

Discussions similaires

  1. Connexion avec oracle database 10g
    Par sara-souad-wf dans le forum PHP & Oracle
    Réponses: 1
    Dernier message: 21/08/2009, 14h23
  2. installation Oracle Database 10G, probleme connexion réseau
    Par pepe2626 dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 20/06/2007, 01h02
  3. connexion oracle - choix d'architecture et langage
    Par ludvo dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 13/09/2005, 21h33
  4. forms9i; oracle database 9i;
    Par freba dans le forum Forms
    Réponses: 1
    Dernier message: 29/06/2005, 22h57
  5. Pb connexion ORACLE (PHP5)
    Par Mikl dans le forum PHP & Oracle
    Réponses: 7
    Dernier message: 19/05/2005, 19h23

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