sql >> Base de Datos >  >> RDS >> Oracle

Configuración del oyente de Oracle para escuchar externamente

Si desea que su oyente maneje las conexiones internas y externas utilizando ambas direcciones, debe enumerar ambas en listener.ora , añadiendo una ADDRESS_LIST nivel con paréntesis equilibrados:

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

Se puede usar el mismo puerto para ambas direcciones, o pueden ser diferentes si lo prefiere. Si son diferentes, un oyente separado podría ser menos confuso, pero funcionará de cualquier manera.

Luego debe detener e iniciar el oyente para recoger los cambios. Puede verificar lo que está escuchando con lsnrctl status y/o netstat.

También puede verificar cómo se registra su base de datos mirando el LOCAL_LISTENER parámetro de inicialización. Si eso no está configurado o está usando un nombre de host, verifique que se resuelva en una de las direcciones IP que ha especificado, ya sea a través de DNS o en /etc/hosts. Si no se puede resolver correctamente, entonces no podrá registrarse con el oyente, lsnrctl services no enumerará su (s) nombre (s) de servicio, y no podrá conectarse a través de SQL * Net usando un nombre de servicio. (O un SID, ya que no tiene SID_LIST_LISTENER entradas).