Como configurar o ouvinte banco de dados com listener.ora em 12c oráculo

Um componente importante do processamento de dados é o processo de escuta. O arquivo de chave para o processo de escuta no Oracle 12c é o arquivo de configuração listener.ora. Este arquivo identifica duas coisas:

  • Cada banco de dados que irá ouvir

  • Em que portas (padrão 1521)

O arquivo está localizado em ORACLE_HOME / network / admin.

Um arquivo listener.ora amostra no Oracle 12c

# Listener.ora arquivo de configuração de rede: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora# Gerado pela Oracle tools.SID_LIST_LISTENER configuração = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = db01) (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)(SID_NAME = DB01)) (SID_DESC = (GLOBAL_DBNAME = dev12c) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1) (SID_NAME = dev12c))) LISTENER = (DESCRIPTION_LIST = (DESCRIÇÃO = (ENDEREÇO ​​= (PROTOCOLO = TCP) (HOST = orasvr01) (PORT = 1521))) (DESCRIÇÃO = (ENDEREÇO ​​= (PROTOCOLO = IPC) (CHAVE = EXTPROC1521 ))))

No código anterior, você vê duas seções principais: SID_LIST_LISTENER e ouvinte. A seção SID_LIST_LISTENER identifica cada instância de banco de dados que o ouvinte irá servir conexões para. Ele lista o nome do banco de dados global, ORACLE_HOME e SID.

Como você precisar de mais bancos de dados, adicione a seguinte seção e personalizar as informações:

 (SID_DESC = (GLOBAL_DBNAME = dev12c) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)(SID_NAME = dev12c))

A seção LISTENER identifica qual máquina o banco de dados existe em qual porta que aceita conexões em:

 (DESCRIÇÃO = (ENDEREÇO ​​= (protocolo TCP =) (HOST = orasvr01) (PORT = 1,521)))

Aqui você vê o ouvinte vai ouvir na orasvr01 host (servidor), ea porta é 1521. Os pedidos em outras portas não será reconhecido.

Video: Aula de Banco de Dados 2 - Aula sobre Views - Laboratório

Você pode adicionar mais bancos de dados, mesmo se eles são diferentes versões de banco de dados para o listener.ora. Você também pode adicionar processos ouvinte adicionais (se você quiser escutar várias portas, por exemplo).

Você deve estar ciente de uma opção de configuração que não é recomendável: Servidores compartilhados. Com este método, cada conexão do usuário utiliza um processo compartilhado em vez de um processo de servidor dedicado no servidor de banco de dados.

O arquivo sqlnet.ora é um arquivo de configuração. Pode ser cliente ou do lado do servidor, geralmente localizado com o listener.ora ou tnsnames.ora arquivo. O arquivo sqlnet.ora é um opções especiais arquivo onde você pode adicionar parâmetros para a arquitetura do Oracle Net. Este arquivo pode existir tanto em servidores para impactar o processo de escuta e nos clientes para influenciar configurações TNS. Por exemplo, você pode

  • Adicionar comandos para forçar o aumento de rastreamento, opções de log, ou criptografia.

  • Diga o ouvinte para adicionar um nome de domínio para cada banco de dados.

  • Dirigir o ouvinte para procurar informações de conexão em um LDAP em vez de um arquivo tnsnames.ora.

Aqui está um arquivo sqlnet.ora:



$ Mais sqlnet.oraNAMES.DIRECTORY_PATH = TNSNAMES

A configuração simplesmente diz ao cliente para usar o arquivo tnsnames.ora em vez de qualquer outro recurso (como um LDAP).

Como iniciar e parar o ouvinte de banco de dados no Oracle 12c

O processo de escuta de banco de dados lê os listener.ora e arquivos SQLNET.ORA para a sua Configuration- o administrador de banco de dados (DBA) administra-lo usando o utilitário lsnrctl de linha de comando. Você pode usar o utilitário para fazer essas coisas para o ouvinte:

  • Começar

  • Pare

  • Verificar estado

Não existe uma relação directa entre o processo de escuta e o banco de dados si- os processos operam independentemente.

No entanto, lembre-se que o ouvinte deve ser iniciado antes o banco de dados pode servir conexões remotas.

Video: Video Curso de Linguagem SQL e Banco de Dados

Para iniciar o ouvinte, emitir o comando lsnrctl início:

[Oracle @ orasvr01 dbs] $ lsnrctl startLSNRCTL para Linux: Versão 12.1.0.1.0 - Produção em 19-MAY-2013 12: 10: 44Copyright (c) 1991, 2013, Oracle. Todos os direitos reserved.Starting /u01/app/oracle/product/12.1.0/dbhome_1/bin/tnslsnr: Aguarde ... tnslsnr para Linux: Versão 12.1.0.1.0 - arquivo de parâmetro ProductionSystem é / u01 / app / oracle mensagens /product/12.1.0/dbhome_1/network/admin/listener.oraLog escritos para / u01 / app / oracle / diag / tnslsnr / orasvr01 / ouvinte / alerta / log.xmlListening em: (DESCRIPTION = (ADDRESS = (protocol = tcp) (HOST = 192.168.1.66) (PORT = 1521))) Ouvir sobre: ​​(DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521))) Ligar a (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) Status do ouvinte ------------------------ Alias ​​LISTENERVersion tnslsnr para Linux: Versão 12.1 .0.1.0 - ProductionStart Date19-MAY-2013 12: 10: 44Uptime 0 dias 0 horas. 0 min. 0 secTrace LeveloffSecurity ON: local OS AuthenticationSNMP OFFListener Parameter File / u01 / app / oracle / product / 12.1.0 / dbhome_1 / network / admin / listener.oraListener Log File / u01 / app / oracle / diag / tnslsnr / orasvr01 / ouvinte / alerta / log.xmlListening Endpoints Resumo ... (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.1.66) (PORT = 1521))) (DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521 ))) (DESCRIÇÃO = (ENDEREÇO ​​= (PROTOCOLO = PFC) (HOST = orasvr01) (PORT = 5500))
(Security = (my_wallet_directory = / u01 / app / oracle / admin /
dev12c / xdb_wallet)) (Apresentação = HTTP) (Sessão = RAW)) Serviços Resumo ... Serviço "dev12c" tem uma instância (s) .Instance "dev12c", Estado READY, tem 1 handler (s) para este serviço ... Serviço "dev12cXDB" tem uma instância (s) .Instance "dev12c", Estado READY, tem 1 handler (s) para este serviço ... Serviço "prod12c" tem uma instância (s) .Instance "prod12c", Estado READY, tem 1 handler (s) para este serviço ... Serviço "prod12cXDB" tem uma instância (s) .Instance "prod12c", Estado READY, tem 1 handler (s) para este serviço ... O comando foi concluído com êxito

Se você precisa parar o ouvinte, você pode emitir o comando lsnrctl parada:

$ Lsnrctl stopLSNRCTL para Linux: Versão 12.1.0.1.0 - Produção em 19-MAY-2013 12: 10: 40Copyright (c) 1991, 2013, Oracle. Todos os direitos reserved.Connecting a (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) O comando foi concluído com sucesso $

Depois de alterar o arquivo listener.ora, você deve reiniciar o processo de escuta. Você pode fazer isso através da parada e começar a comandos.

Para determinar quais bancos de dados do ouvinte é configurado para solicitações de serviço, você pode ler o arquivo de configuração listener.ora. Ou você pode emitir o comando status lsrnctl:

$ Lsnrctl statusLSNRCTL para Linux: Versão 12.1.0.1.0 - Produção em 19-MAY-2013 12: 13: 09Copyright (c) 1991, 2013, Oracle. Todos os direitos reserved.Connecting a (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) Status do ouvinte --------------- --------- Alias ​​LISTENERVersion tnslsnr para Linux: Versão 12.1.0.1.0 - ProductionStart Date19-MAY-2013 12: 10: 44Uptime 0 dias 0 horas. 2 minutos. 25 secTrace LeveloffSecurity ON: local OS AuthenticationSNMP OFFListener parâmetro do arquivo /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.oraListener Log File / u01 / app / oracle / diag / tnslsnr / orasvr01 / ouvinte / alerta / log.xmlListening Endpoints Resumo ... (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.1.66) (PORT = 1521))) (DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521 ))) (DESCRIÇÃO = (ENDEREÇO ​​= (PROTOCOLO = PFC) (HOST = orasvr01) (= PORT
5500)) (Security = (my_wallet_directory = / u01 / app / oracle /
admin / dev12c / xdb_wallet)) (Apresentação = HTTP) (Sessão = RAW)) Serviços Resumo ... Serviço "dev12c" tem uma instância (s) .Instance "dev12c", Estado READY, tem 1 handler (s) para este serviço ... Serviço "dev12cXDB" tem uma instância (s) .Instance "dev12c", Estado READY, tem 1 handler (s) para este serviço ... Serviço "prod12c" tem uma instância (s) .Instance "prod12c", Estado READY, tem 1 handler (s) para este serviço ... Serviço "prod12cXDB" tem uma instância (s) .Instance "prod12c", Estado READY, tem 1 handler (s) para este serviço ... O comando foi concluído com sucesso $

Este código mostra aguardando as conexões para os bancos de dados dev12c e prod12c.

Logs para o processo de escuta são armazenados no arquivo listener.log. O listener.log pode estar em um desses dois pontos:

  • Em ORACLE_HOME / network / admin

    Video: Aula 6 - Conexão com banco de dados em Java

  • Sob a infra-estrutura de ADR em ADR_BASE / diag árvore / tnslsnr


Publicações relacionadas