Se você quiser que seu ouvinte lide com conexões internas e externas usando ambos os endereços, você precisa listar ambos no
listener.ora
, adicionando um ADDRESS_LIST
nível com parênteses balanceados: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))
)
)
)
A mesma porta pode ser usada para ambos os endereços ou podem ser diferentes, se você preferir. Se forem diferentes, um ouvinte separado pode ser menos confuso, mas funcionará de qualquer maneira.
Em seguida, você precisa parar e iniciar o ouvinte para captar as alterações. Você pode verificar o que está ouvindo com
lsnrctl status
e/ou netstat. Você também pode querer verificar como seu banco de dados está registrando olhando para o
LOCAL_LISTENER
parâmetro de inicialização. Se isso não estiver definido ou estiver usando um nome de host, verifique se ele resolve para um dos endereços IP que você especificou - por meio de DNS ou em /etc/hosts. Se não puder resolver corretamente, não poderá se registrar no ouvinte, lsnrctl services
não listará seus nomes de serviço e você não poderá se conectar pelo SQL*Net usando um nome de serviço. (Ou um SID, pois você não tem SID_LIST_LISTENER
entradas).