2010-05-05 14 views
0

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!

Répondre

2

Ce n'est pas une question de programmation, peut-être appartient-il à serverfault.

Cependant, je pense à suivre:

localhost est défini dans/etc/hosts? Et, si vous voulez accéder à l'auditeur à partir du réseau, vous ne devriez pas écouter sur localhost, mais sur une adresse externe.

Le port 1521 est-il disponible? Vérifiez en exécutant netstat -tlnp.

+0

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

+0

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

+0

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