Como configurar o ouvinte de banco de dados com Listener.ora no Oracle 12c

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

  • Cada banco de dados que irá ouvir

  • Em que portas (padrão 1521)

O arquivo está localizado na 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 = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521))) (DESCRIÇÃO = (ADDRESS = (PROTOCOL = IPC) (KEY = 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 = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521)))

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

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 ligação de utilizador usa um processo comum em vez de um processo de servidor dedicado no servidor de base 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 tnsnames.ora ou 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 as definições de TNS. Por exemplo, você pode

  • Adicionar comandos para forçar o aumento da detecção, as 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 o estado

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

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

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: (DESCRIÇÃO = (ADDRESS = (protocol = tcp) (HOST = 192.168.1.66) (PORT = 1521))) Ouvir sobre: ​​(DESCRIÇÃO = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))) Ligar a (DESCRIÇÃO = (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 / Endpoints log.xmlListening Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.66)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=orasvr01)(PORT=5500))
(Security = (my_wallet_directory = / u01 / app / oracle / admin /
dev12c / xdb_wallet)) (Apresentação = HTTP) (Sessão = RAW)) Serviços Resumo ... Service "dev12c" tem uma instância (s) .Instance "dev12c", estado READY, tem um manipulador (s) para este serviço. ..Service "dev12cXDB" tem uma instância (s) .Instance "dev12c", estado READY, tem um manipulador (s) para este serviço ... service "prod12c" tem uma instância (s) .Instance "prod12c", estado READY, tem um manipulador (s) para este serviço ... service "prod12cXDB" tem uma instância (s) .Instance "prod12c", estado READY, tem um manipulador (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 (DESCRIÇÃO = (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 do batente 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 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 (DESCRIÇÃO = (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 min. 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 / Endpoints log.xmlListening Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.66)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=orasvr01)(PORT=
5500)) (Security = (my_wallet_directory = / u01 / app / oracle /
admin / dev12c / xdb_wallet)) (Apresentação = HTTP) (Session = RAW)) Serviços Resumo ... Service "dev12c" tem uma instância (s) .Instance "dev12c", estado READY, tem um manipulador (s) para este serviço de ... service "dev12cXDB" tem uma instância (s) .Instance "dev12c", estado READY, tem um manipulador (s) para este serviço ... service "prod12c" tem um exemplo "prod12c" (s) .Instance , estado READY, tem um manipulador (s) para este serviço ... service "prod12cXDB" tem uma instância (s) .Instance "prod12c", estado READY, tem um manipulador (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.

Registros para o processo de escuta são armazenados no arquivo listener.log. O listener.log pode ser num destes dois locais:

  • Em ORACLE_HOME / network / admin

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

menu