O intuito do Blog é manter um registro dos problemas que encontrei durante meus estudos e as soluções dadas. Talvez algumas delas se mostrem ineficientes ou mesmo erradas futuramente mas, como vou publicando no momento que resolvo, esses erros podem acontecer. Espero que possamos ver uma evolução nos posts!
Um problema recorrente que encontrei em meus estudos faz menção ao LISTENER. Na verdade ele apenas cria problemas no LISTENER, mas a solução não tem nada a ver com ele.
Primeiramente devo informar que utilizo uma máquina virtual para esses estudos. Instalei o Oracle Linux 6.4 em uma máquina virtual (VMWare) e, posteriormente, instalei o Oracle 11gR2.
Nas configurações de rede, optei pelo DHCP e é aí que mora o problema (ou eu ainda não sei como fazer para funcionar corretamente dessa forma).
Quando fui executar o Netca para criar um Listener, apareceu uma janela de erro dizendo que a porta já estava em uso, para escolher uma nova. Porém, todas as portas que eu escolhia aparecia o mesmo erro. Parecia claro que era algum problema diferente do que aparentava pois era impossível que todas as portas estivessem sendo utilizadas.
Fuçando na Internet consegui descobrir a causa do problema e resolvê-lo. Vamos a solução:
Editando o arquivo Hosts (/etc/hosts)
Para que o Listener possa funcionar, é necessário que a máquina possua um IP e tenha uma porta disponível para conexão (1521 por padrão). Por estar configurada como DHCP, ela pode receber um IP diferente a cada Boot e, como não estará em nenhuma rede, será necessário associar o nome da máquina a seu IP no arquivo Hosts. O problema é que toda vez que o IP for trocado, o Listener não funcionará corretamente.
Para resolver o problema, configure um IP fixo (verifique o gateway nas rotas) e associe o nome da máquina ao IP correto no arquivo Hosts.
vi /etc/hosts
192.168.2.150 oracle (nome da máquina)
Execute novamente o Netca e, se não houver algum outro problema, o Listener será criado corretamente dessa vez.
Nenhum comentário:
Postar um comentário