Page 1 sur 1
[Oracle XE] Connexion impossible (résolu)
Publié : lun. 22 sept. 2014, 00:05
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

Re: [Oracle Express] Impossible de se connecter à Oracle XE
Publié : lun. 22 sept. 2014, 10:01
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)...
Re: [Oracle Express] Impossible de se connecter à Oracle XE
Publié : lun. 22 sept. 2014, 20:34
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 ?
Re: [Oracle Express] Impossible de se connecter à Oracle XE
Publié : lun. 22 sept. 2014, 23:19
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
Re: [Oracle Express] Impossible de se connecter à Oracle XE
Publié : mar. 23 sept. 2014, 21:28
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
