He instalado Oracle 11gR2 y ahora estoy tratando de acceder a la base de datos desde un sistema remoto.

Mi oyente.ora es el valor predeterminado:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /media/oracle/app/oracle

./lsnrctl services devuelve esto:

oracle@ubuntu:/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

No soy capaz de conseguir una conexión remota utilizando el puerto 1521, pero los anteriormente mencionados puerto 47616 obras. No me importa usar un puerto diferente 1521, pero el problema es que este puerto cambia en cada reinicio.

Lo que va mal?

Gracias!

InformationsquelleAutor tsauerwein | 2010-05-05

1 Comentario

  1. 2

    Esta no es la programación de la pregunta, tal vez pertenece a serverfault.

    Sin embargo, me gustaría pensar siguientes:

    Es localhost definido en /etc/hosts ? Y, si quieres acceder a la escucha de la red, usted no debería estar escuchando en localhost, pero en dirección externa.

    Es el puerto 1521 disponible? Comprobar mediante la ejecución netstat -tlnp .

    • Gracias por su respuesta, y tienes razón, serverfault probablemente sería un lugar mejor para esto. Me faltó decir que a nivel local me puede conectar al puerto 1521. localhost está listado en /etc/hosts y netstat salidas: tcp 0 0 127.0.0.1:1521 0.0.0.0:* ESCUCHAR – … tcp6 0 0 :::11432 :::* ESCUCHAR – …
    • Esto confirma que se escucha sólo en la interfaz local en el puerto 1521, por lo tanto no visible desde el exterior. Usted tiene que cambiar en el oyente.ora «localhost» en dirección externa. (Y, al intentar acceder a «localhost» desde fuera de la red revela que, en mi humilde opinión, que usted necesita para aprender conceptos básicos de redes TCP/IP.)
    • Así que en su configuración por defecto de Oracle sólo se puede acceder desde localhost? He cambiado la parte ‘(HOST = localhost)’ a ‘(HOST = ubuntu.localdomain)’ (o ‘(HOST = 172.16.101.32)’) y ejecutar». /lsnrctl reload’, pero nada cambió. ¿Qué debe hacer el oyente.ora parece?
    • (HOST = 172.16.101.32) debería haber funcionado. Me gustaría probar a crear un nuevo estudiante.ora desde cero usign de Red Asistente de interfaz gráfica de usuario. Si usted tiene X Window instalado en el servidor (o capaz de conectarse a escritorio remoto), ejecute «netca» ,seleccione «configuración del agente de Escucha», eliminar el oyente y crearla de nuevo.
    • Ok, en ejecución». /lsnrctl reload’ no es suficiente, tuve que reiniciar de Oracle. Luego se trabajó con ‘(HOST = ubuntu.localdomain)’. Gracias por su ayuda!

Dejar respuesta

Please enter your comment!
Please enter your name here