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).