J’ai un Oracle 11g XE installé dans Ubuntu 12.4 et je rencontre des difficultés pour que Oracle se lie à un port TCP. La liaison IP6 semble être correcte, mais pas l’IP4 (tcp 0.0.0.0:1521).
Voici le statut oracle-xe:
root@pearBox:~# /etc/init.d/oracle-xe status LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 06-JUN-2013 15:08:34 Copyright (c) 1991, 2011, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production Start Date 06-JUN-2013 15:06:42 Uptime 0 days 0 hr. 1 min. 52 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/pearBox/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=pearBox)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=pearBox)(PORT=8080))(Presentation=HTTP)(Session=RAW)) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "XE" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... Service "XEXDB" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... The command completed successfully
Résultats Netstat:
root@pearBox:~# netstat -ntpl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 914/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1859/apache2 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 608/sshd tcp6 0 0 :::22447 :::* LISTEN 1757/xe_d000_XE tcp6 0 0 :::8080 :::* LISTEN 1655/tnslsnr tcp6 0 0 :::1521 :::* LISTEN 1655/tnslsnr tcp6 0 0 :::22 :::* LISTEN 608/sshd
Et la configuration de l’auditeur:
root@pearBox:~# cat /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora # listener.ora Network Configuration File: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = pearBox)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE)
J’ai changé le nom d’hôte en “HOST = 127.0.0.1” et il est lié à localhost, mais je ne peux pas accéder à l’instance Oracle depuis le réseau!
root@pearBox:~# netstat -ntpl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 914/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1859/apache2 tcp 0 0 127.0.0.1:1521 0.0.0.0:* LISTEN 2339/tnslsnr tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 608/sshd tcp6 0 0 :::21121 :::* LISTEN 2443/xe_d000_XE tcp6 0 0 :::22
Je vous serais reconnaissant si vous pouviez aider à résoudre ce problème.
Je viens de trouver cet article, j’avais le même problème. C’était le résultat de la modification de mon nom d’hôte après l’installation. J’ai pu remédier à la situation en mettant à jour le nom d’hôte dans les deux:
/u01/app/oracle/product/11.2.0/xe/network/admin/tnsnames.ora
et
/u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
Je suggère de jeter un oeil sur les règles de pare-feu -> https://help.ubuntu.com/12.04/serverguide/firewall.html
Changer le nom d’hôte a fonctionné pour moi car j’ai trouvé une incompatibilité en vérifiant:
J’ai ajouté le nom d’hôte complet au domaine
J’ai apprécié l’aide car je cherchais des publications sur Internet depuis une semaine avant d’obtenir cette référence.