[Oracle XE] Connexion impossible (résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
champidead
Hankyu
Messages : 25
Inscription : jeu. 19 juil. 2012, 21:22

[Oracle XE] Connexion impossible (résolu)

Message par champidead »

Bonjour,

Je souhaiterais pouvoir utiliser Oracle SQL Developer (oracle-sqldeveloper) avec Oracle Express (oracle-xe).
  • Les installations se sont bien déroulées, une fois les sources manquantes récupérées.
  • Ensuite, j'ai suivi la petite documentation d'Oracle XE pour Linux. C'est-à-dire que j'ai exécuté :

    Code : Tout sélectionner

    $ sudo /etc/rc.d/oracle-xe configure
    # ...options par défaut: port HTTP 8080, port Oracle 1521
    
    $ sudo /etc/rc.d/oracle-xe start
    Starting Oracle Net Listener.
    Starting Oracle Database 11g Express Edition instance.
    
    $ sudo ./oracle_env.sh
    
    $ env
    NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    ORACLE_SID=XE
    PATH=/usr/lib/oracle/product/11.2.0/xe/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl
    ORACLE_HOME=/usr/lib/oracle/product/11.2.0/xe
    ...
    
  • Je lance SQL Developer, je me connecte correctement à Oracle XE et j'obtiens l'erreur suivante :

    Code : Tout sélectionner

    Status : Failure -Test failed: Listener refused the connection with the following error:
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
  •  Si je me connecte en CLI, j'ai l'erreur suivante. Pourtant les variables d'environnement semblent bien fixées il me semble.

    Code : Tout sélectionner

    $ sudo sqlplus system@localhost
    Error 6 initializing SQL*Plus
    SP2-0667: Message file sp1<lang>.msb not found
    SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
    
  • Installation récente, version d'Archlinux : archlinux-2014.09.03
Je trouve doc Oracle d'ArchLinux peu claire sur Oracle XE et suis un perdu.

Ma question: que faire pour faire fonctionner Oracle XE ?
Merci d'avance :)
Dernière modification par champidead le mar. 23 sept. 2014, 21:28, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Oracle Express] Impossible de se connecter à Oracle XE

Message par benjarobin »

Attention avec l'utilisation de sudo... Cela ne fait pas forcément ce que tu veux faire surtout au niveau des variables d'environnement !
De plus la doc que tu donnes est relativement clair, il n'y a que le daemon qui doit être lancé en root. Tout le reste est à faire en tant qu'utilisateur.
./oracle_env.sh est à inclure (en tant qu'utilisateur) et non à exécuter (en plus tu le fait en root)...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
champidead
Hankyu
Messages : 25
Inscription : jeu. 19 juil. 2012, 21:22

Re: [Oracle Express] Impossible de se connecter à Oracle XE

Message par champidead »

Merci pour la réponse.
  • J'ai voulu recommencer l'installation proprement. Pour ça, j'ai unset les variables d'environnement (sauf PATH que j'ai modifiée manuellement) puis j'ai exécuté :

    Code : Tout sélectionner

    $ sudo pacman -Rsn oracle-xe
    $ makepkg -s
    
    $ sudo pacman -U oracle-xe-11.2.0_1.0-2-x86_64.pkg.tar.xz 
    ...
    creating user "oracle" ...done
    change directory rights ...done
    set sticky bit to oracle executable ...done
    creating /etc/sysconfig ...done
    creating /var/log/oracle ...done
    add your user to the "dba" group in order to use the oracle tools
    
  • OK, je reboot et les variables d'environnement ont été automatiquement positionnées, tant mieux. Je lance la configuration (en root, comme dit sur la doc) :

    Code : Tout sélectionner

    $ sudo /etc/rc.d/oracle-xe configure
    ...
    Starting Oracle Net Listener.
    Starting Oracle Database 11g Express Edition instance.
    
  • OK, mais je jette un coup d'oeil aux processus par curiosité et ça semble pas normal...

    Code : Tout sélectionner

    $ ps -e | grep ora
     1002 ?        00:00:00 oracle
     1004 ?        00:00:00 oracle
     1006 ?        00:00:00 oracle
     1010 ?        00:00:00 oracle
     1012 ?        00:00:00 oracle
     1014 ?        00:00:00 oracle
     1016 ?        00:00:00 oracle
     1018 ?        00:00:00 oracle
     1020 ?        00:00:00 oracle
     1022 ?        00:00:00 oracle
     1024 ?        00:00:00 oracle
     1026 ?        00:00:00 oracle
     1028 ?        00:00:00 oracle
     1030 ?        00:00:00 oracle
     1032 ?        00:00:00 oracle
     1034 ?        00:00:00 oracle
     1036 ?        00:00:00 oracle
     1038 ?        00:00:00 oracle
     1040 ?        00:00:00 oracle
     1042 ?        00:00:00 oracle
     1148 ?        00:00:02 oracle
     1150 ?        00:00:00 oracle
     1165 ?        00:00:00 oracle
     1170 ?        00:00:00 oracle
     1172 ?        00:00:00 oracle
     2528 ?        00:00:00 oracle
     2774 ?        00:00:00 oracle
     2776 ?        00:00:00 oracle
    
  • La connexion fonctionne :

    Code : Tout sélectionner

    $ sqlplus system@127.0.0.1
    
    SQL*Plus: Release 11.2.0.2.0 Production on Mon Sep 22 20:31:52 2014
    
    Copyright (c) 1982, 2011, Oracle.  All rights reserved.
    
    Enter password: 
    
    Connected to:
    Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
    
    SQL> select USERNAME from USER_USERS;
    
    USERNAME
    ------------------------------
    SYSTEM
    
  • Je précise que quand je fais $ sudo /etc/rc.d/oracle-xe stop, ça kill bien tous les processus oracle.
Edit : je viens de refaire l'installation sur mon Arch de bureau, même topo. Tout fonctionne mais avec un nombre important de processus oracle (28 dans les deux cas), sans trop déranger les processeurs ni la RAM.

Question : ces processus oracle sont-ils normaux ?
colundrum
newbie
Messages : 3
Inscription : lun. 22 sept. 2014, 16:15
Localisation : France

Re: [Oracle Express] Impossible de se connecter à Oracle XE

Message par colundrum »

Salut,

Alors cela fait un moment que je n'ai pas mis les mains sur Oracle Database et heureusement (migration oracle vers postgresql) ...

Clairement, c'est des daemons de cache/accès...
En gros, si tu as beaucoup de connexions/requêtes, elles pourront être traitées avec le minimum de latence.
C'est comme avec Apache2, tu peux très bien avoir 15 lignes d'Apache2 simplement parce qu'à ce moment, tu as des accès qui le nécessite et que tu l'as autorisé dans ton fichier de config.
Ici, c'est plus proche de MySQL où je peux avoir x daemons mysqld juste pour permettre un traitement rapide.

J'ai ultra-résumé le sujet car on a le cache & co.
Regarde ton fichier de config et surtout la doc. Tant que ça ne lag pas sur le reste du système ça va mais attention.

'night
Hackers should be judged by their hacking, not criteria such as degrees, age, race, sex, or position (Hacker Ethic, MIT)
Avatar de l’utilisateur
champidead
Hankyu
Messages : 25
Inscription : jeu. 19 juil. 2012, 21:22

Re: [Oracle Express] Impossible de se connecter à Oracle XE

Message par champidead »

Clairement, c'est des daemons de cache/accès...
En gros, si tu as beaucoup de connexions/requêtes, elles pourront être traitées avec le minimum de latence.
D'accord, merci, me voilà rassuré :)
J'aurais dû y penser avant mais voilà une sortie plus précise des processus oracle, qui devrait confirmer ce que tu as écrit (cet article de 2014 en parle rapidement aussi) :

Code : Tout sélectionner

$ ps aux | grep oracle
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
oracle   16498  0.0  0.3 220304 20856 ?        Ssl  21:13   0:00 /usr/lib/oracle/product/11.2.0/xe/bin/tnslsnr LISTENER -inherit
oracle   16593  0.0  0.7 1268756 48060 ?       Ss   21:13   0:00 xe_pmon_XE
oracle   16595  0.0  0.6 1262220 41936 ?       Ss   21:13   0:00 xe_psp0_XE
oracle   16597  0.0  0.6 1262220 40340 ?       Ss   21:13   0:00 xe_vktm_XE
oracle   16601  0.0  0.6 1262220 40108 ?       Ss   21:13   0:00 xe_gen0_XE
oracle   16603  0.0  0.6 1262220 40080 ?       Ss   21:13   0:00 xe_diag_XE
oracle   16605  0.0  1.0 1266992 64712 ?       Ss   21:13   0:00 xe_dbrm_XE
oracle   16607  0.0  0.7 1262732 44188 ?       Ss   21:13   0:00 xe_dia0_XE
oracle   16609  0.0  0.9 1262220 60404 ?       Ss   21:13   0:00 xe_mman_XE
oracle   16611  0.0  0.8 1268356 50112 ?       Ss   21:13   0:00 xe_dbw0_XE
oracle   16613  0.0  0.8 1277772 49664 ?       Ss   21:13   0:00 xe_lgwr_XE
oracle   16615  0.0  0.7 1262732 47720 ?       Ss   21:13   0:00 xe_ckpt_XE
oracle   16617  0.0  1.9 1268876 118964 ?      Ss   21:13   0:00 xe_smon_XE
oracle   16619  0.0  0.9 1262732 60436 ?       Ss   21:13   0:00 xe_reco_XE
oracle   16621  0.0  1.9 1272428 119740 ?      Ss   21:13   0:00 xe_mmon_XE
oracle   16623  0.0  0.8 1262220 52708 ?       Ss   21:13   0:00 xe_mmnl_XE
oracle   16625  0.0  0.6 1268512 39828 ?       Ss   21:13   0:00 xe_d000_XE
oracle   16627  0.0  0.6 1263416 37204 ?       Ss   21:13   0:00 xe_s000_XE
oracle   16629  0.0  0.6 1263416 37272 ?       Ss   21:13   0:00 xe_s001_XE
oracle   16631  0.0  0.6 1263416 37280 ?       Ss   21:13   0:00 xe_s002_XE
oracle   16633  0.0  0.6 1263416 37196 ?       Ss   21:13   0:00 xe_s003_XE
oracle   16711  0.1  0.6 1262220 40760 ?       Ss   21:13   0:01 xe_vkrm_XE
oracle   16713  0.0  0.7 1262220 44056 ?       Ss   21:13   0:00 xe_qmnc_XE
oracle   16728  0.0  1.6 1268880 101048 ?      Ss   21:13   0:00 xe_cjq0_XE
oracle   16760  0.0  1.2 1263756 77172 ?       Ss   21:13   0:00 xe_q000_XE
oracle   16762  0.0  1.0 1262728 61464 ?       Ss   21:13   0:00 xe_q001_XE
oracle   17657  0.0  0.6 1262220 41120 ?       Ss   21:23   0:00 xe_smco_XE
oracle   17659  0.0  0.8 1262728 53220 ?       Ss   21:23   0:00 xe_w000_XE
Le problème était donc lié au positionnement des variables d'environnement d'Oracle XE. Un simple redémarrage après l'installation les a fixées automatiquement.

Merci à benjarobin, colundrum et merci encore la communauté fr :)
Répondre