Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Configurando o ouvinte Oracle para escutar externamente


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