O exemplo mais simples que eu conheço para explicar o LISTENER é que ele funciona como uma central telefônica.

De um lado um cliente disca para o banco, esta ligação vai para central LISTENER que conecta o cliente com o banco.

Não gostou pesquisa no google.

 

Mas isso aqui é para configura a bagaça, logo rodando o Xming ( programinha que possibilita a tela gráfica do  linux no windows ) vai no putty e roda o programa :

 

 

 

NETCA

 

Esse é o programa gráfico para configura o LISTENER.

Caso você esteja com problemas apaga o que tem e refaz, como é um programinha muito fácil não vou ficar tecendo comentarios na duvida assista o vídeo.

 https://www.youtube.com/watch?v=6JI11olN_mg ( que por sinal tem uma musiquinha muito relaxante ).

 

Comando auxiliadores :

 

lsnrctl status

se você digitar somente lsnrctl vai cair no pronpt do LISTENER, aonde as opções são. 

exit 
quit
reload 
services 
set* 
show*
spawn 
start                          
status 
stop 
trace          
version 

quando você sabe que o LISTENER não esta ok ?

Quando o usuário te perturba, ou quando você manda lsnrctl start e recebe ao final um texto na penúltima linha  um (( status UNKNOWN )).

 

Para testar se voce estiver no servidor tente conectar como se estive-se em uma estação :

Tipo CONNECT
username@connect_identifier
sqlplus sysadm/sysadm@SIDdoBanco

Outra dica é pingar :

tnsping net_service_name count

 

Antes de configura o LISTENER você deve estar com o arquivo hosts bem configuradinho.

 

vi /etc/hosts

 

Aonde deve estar tipo assim :

192.xx.xxx.xxx NOME_DO_HOST

127.0.0.1       localhost.localdomain   localhost

162.xx.xxx.xxx   NOME_OUTRO_HOST                NOME_OUTRO_HOST # Caso queira alguma integração 

::1     NOME_DO_HOST localhost6.localdomain6 localhost6

---

Claro que o ip é com você, ( não existe DBA ORACLE que não saiba configura o S.O. ) 

 

Agora você fala mas isso é um absurdo você tem que explicar pelo arquivo texto...