Google+ (Google Plus)

Ajude a divulgar o MyTraceLog clicando no botão +1.

5 de julho de 2011

Criando um Listener com o NETCA no Oracle 11g R2

No artigo de hoje, será explicado como criar um Listener utilizando o NETCA, Network Configuration Assistant, traduzindo, assistente de configuração de rede. Como ambiente foi utilizado uma VM do CentOS 5.6 e o Oracle 11g R2. Assim como o Oracle Universal Installer, o NETCA também é independente de plataforma, e é exatamente igual tanto no ambiente Linux quanto no ambiente Windows.

Antes de entrar no assunto principal do artigo, vamos falar um pouco de Listener. Listener é um processo que é responsável em receber um pedido de conexão e gerenciar o tráfico entre o cliente e o servidor de banco de dados. Por padrão a porta do Listener é a 1521 e o nome é LISTENER. Veremos mais a frente que essas opções podem ser customizadas.

Existem algumas situações em que você precise criar um Listener. Uma é quando você gostaria de criar um segundo Listener, a outra depende do tipo de instalação do Oracle. Ao instalar o Oracle existem três opções:
  • Criar e configurar um banco de dados: Nesta opção a criação do Listener é feita de forma automática e transparente para o usuário.
  • Instalar somente software do banco de dados: É nesta opção que este artigo se encaixa. Ao instalar somente o software de banco de dados a criação do Listener deve ser feita de forma manual ou utilizando o NETCA.
  • Fazer upgrade de um banco existente: Caso você for usar essa opção, provavelmente você já tem um Listener.
As configurações do Listener são armazenadas no arquivo listener.ora localizado em $ORACLE_HOME/network/admin/

Para a criação do Listener siga os passos:
  1. Inicie o NETCA
  2. [oracle@mytracelog ~]$ netca
    
  3. Escolha a opção Configuração do listener.
  4. listener01.png
  5. Selecione Adicionar.
  6. listener02.png
  7. Mantenha o nome como LISTENER, click em Próximo.
  8. listener03.png
  9. Defina os protocolos que irão ser utilizados, por exemplo TCP.
  10. listener04.png
  11. Mantenha a porta 1521, ou defina outra porta.
  12. listener05.png
  13. Configuração concluída!
  14. listener06.png
Ao finalizar o NETCA o Listener é iniciado automaticamente. Foi gerado o arquivo $ORACLE_HOME/network/admin/listener.ora. Para ver a estrutura do arquivo:
[oracle@mytracelog ~]$ vi $ORACLE_HOME/network/admin/listener.ora
Arquivo listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = mytracelog)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle




Os principais comandos para gerenciamento do Listener são:
  • Iniciar Listener:
  • [oracle@mytracelog ~]$ lsnrctl start
    
  • Parar Listener:
  • [oracle@mytracelog ~]$ lsnrctl stop
    
  • Verificar status:
  • [oracle@mytracelog ~]$ lsnrctl status
    
  • Recarregar Listener:
  • [oracle@mytracelog ~]$ lsnrctl reload
    
Como vimos o arquivo listener.ora é um arquivo texto que armazena as configurações do Listener, pode ser escrito em qualquer editor de texto, desde que respeite a estrutura. O NETCA é apenas um ferramenta com uma interface gráfica que facilita a geração do arquivo. O uso do NETCA não requer prática e nem habilidade, o objetivo do artigo é a apresentação e divulgação da ferramenta.

Gostou do artigo? Ajude a divulgá-lo clicando no botão +1

2 comentários:

  1. Parabéns pelos tutoriais,  tive um pequeno problema e gostaria de contribuir :

    o listener não subiu e retornava os seguintes erros:

    TNSLSNR for Linux: Version 11.2.0.1.0 - Production
    System parameter file is /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
    Log messages written to /u01/app/oracle/diag/tnslsnr/infohab/listener/alert/log.xml
    Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=infohab.unochapeco.edu.br)(PORT=1521)(queuesize=60)))
    TNS-12542: TNS:address already in use
     TNS-12560: TNS:protocol adapter error
      TNS-00512: Address already in use
       Linux Error: 98: Address already in use

    Listener failed to start. See the error message(s) above...


    quem estava ferrando com a conexão era o firewall então ajustei a regra para a maquina local através do seu ip da interface para conectar nela mesma via porta 1521, desliguei o selinux tbm.

    ResponderExcluir
  2. Olá Jhony,

    Realmente diversos artigos de instalação do Oracle recomendam desligar o selinux. Outras pessoas podem estar nessa mesma situação, obrigado por documentar a solução.

    Att,

    MyTraceLog - Registro de um DBA
    http://mytracelog.blogspot.com

    ResponderExcluir

Gostou do artigo ? Então comente...

Related Posts Plugin for WordPress, Blogger...
 

FeedBurner

 
Voltar ao Topo