J'ai installé Oracle 11gR2 et j'essaie maintenant d'accéder à la base de données à partir d'un système distant.Oracle écoute sur le changement de port pour les connexions à distance
Mon listener.ora est toujours la valeur par défaut:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /media/oracle/app/oracle
services ./lsnrctl renvoie cette:
[email protected]:/media/oracle/app/oracle/product/11.2.0/dbhome_1/bin$ ./lsnrctl services
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 05-MAY-2010 05:00:49
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
Services Summary...
Service "gis.c2c" has 1 instance(s).
Instance "gis", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
Service "gisXDB.c2c" has 1 instance(s).
Instance "gis", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:972 state:ready
DISPATCHER <machine: ubuntu, pid: 2916>
(ADDRESS=(PROTOCOL=tcp)(HOST=ubuntu.localdomain)(PORT=47616))
The command completed successfully
Je ne suis pas en mesure d'obtenir une connexion à distance en utilisant le port 1521, mais le port 47616 cité ci-dessus fonctionne. Cela ne me dérangerait pas d'utiliser un port différent de 1521, mais le problème est que ce port change à chaque redémarrage.
Qu'est-ce qui ne va pas?
Merci!
Merci pour votre réponse, et vous avez raison, serverfault serait probablement un meilleur endroit pour cela. Je dire que manqué, je peux localement connecter au port 1521. localhost est listé dans/etc/hosts et sorties netstat: tcp 0 0 127.0.0.1:1521 0.0.0.0:* LISTEN - ... tcp6 0 0 ::: 11432 ::: * LISTEN - ... – tsauerwein
Ceci confirme qu'il n'écoute que sur l'interface locale du port 1521, donc non visible de l'extérieur. Vous devez changer dans listener.ora "localhost" en adresse externe. (Et, en essayant d'accéder "localhost" du réseau extérieur révèle que, à mon humble avis, vous devez apprendre les bases de la mise en réseau TCP/IP.) – Juraj
Donc, dans sa configuration par défaut, Oracle ne peut accéder qu'à partir de localhost? J'ai changé la partie '(HOST = localhost)' en '(HOST = ubuntu.localdomain)' (ou '(HOST = 172.16.101.32)') et lancé './lsnrctl reload', mais rien n'a changé. A quoi devrait ressembler le listener.ora? – tsauerwein