Configurando o ambiente de rede do Oracle

“O Oracle Net é configurado com um conjunto de arquivos texto: listener.ora, sqlnet.ora e (se estiver usando a nomeação local, como a maioria das instalações) o tnsnames.ora. Mas há valores padrão pra tudo: no lado do servidor, o listener pode executar com os valores padrão e usando o método de conexão fácil (Easy Connect), o lado do cliente também não precisa de nenhuma configuração.

As ferramentas fornecidas para editar esses arquivos são o Net Manager, o Net Configuration Assistant e o Enterprise Manager. Experimente as três para tornar-se familiarizado com sua navegação e com o que elas podem fazer, e sempre verifique o conteúdo dos arquivos de texto para obter um entendimento completo do que foi feito.

O ambiente de servidor dedicado é comumente usado, mas lembre-se da alternativa de servidor compartilhado. Ele pode não ser amplamente usado, mas sempre será testado nos exames de OCP.”

  • Se o listener de banco de dados não estiver executando, nenhum novo server processes pode ser iniciado. Isso não afetará nenhuma das sessões existentes já estabelecidas;
  • O listener e a instância devem estar executando no mesmo computador, a menos que você esteja usando o RAC. Em um ambiente RAC, qualquer listener em qualquer computador no cluster pode conectar você a qualquer instância em qualquer computador;
  • 4 métodos de resolução de nome: easy connect, nomeação local, nomeação de diretório e nomeação externa;
  • Easy Connect não precisa de resolução de nome;
  • A resolução de nome pode ser local (tnsnames.ora) ou central (com um diretório LDAP);
  • Um listener pode atender diversos bancos de dados;
  • Diversos listeners podem se conectar a um mesmo banco de dados;
  • O registro da instância nos listeners pode ser estático (por meio da codificação de detalhes no arquivo listener.ora) ou dinâmico (com o processo PMON atualizando o listener);
  • Cada processo de usuário tem uma conexão persistente ao seu processo de servidor dedicado.

Existem 3 arquivos críticos envolvidos na configuração do Oracle Net:

  • listener.ora – arquivo do lado do servidor que define os listeners de banco de dados. Inclui protocolos, endereços e portas na qual eles escutarão as solicitações de conexão de entrada e (opcionalmente) uma lista estática de instâncias nas quais eles iniciarão as sessões;
  • tnsnames.ora – arquivo do lado do cliente usado para resolução de nome. É usado pelos processos de usuários para localizar os listeners de banco de dados. Ele também pode ser usado pela própria instância para localizar um listener no qual se registrar;
  • sqlnet.ora – opcional e pode existir no lado do servidor, no lado do cliente, ou em ambos. Ele contém configurações que se aplicam a todas as conexões e listeners, como regras de segurança e criptografia.
  • Os 3 arquivos acima existem por padrão no diretório $ORACLE_HOME/network/admin. É possível usar outro diretório, definindo-o com a variável de ambiente TNS_ADMIN

Shared Server

  • Uma conexão da sessão a um dispatcher persiste durante a sessão, ao contrário da conexão ao listener, que é temporária;
  • Há uma fila de entrada comum compartilhada por todos os dispatchers, mas cada dispatcher tem sua própria fila de respostas;
  • No servidor compartilhado, toda a estrutura de memória PGA entra na SGA – com exceção do Stack Space;
  • Todos os dispatchers colocam as solicitações em uma fila comum;
  • Os processos de shared server retiram as solicitações da fila comum;
  • Os shared server processes colocam os resultados na fila de respostas do dispatcher apropriado;
  • Os dispatchers retornam os resultados para o processo de usuários apropriado;
  • O shared server é configurado com no mínimo dois parâmetros de instância: dispatchers e shared_servers.

Resumo

“O Oracle Net é um protocolo de rede proprietário da Oracle Corporation, que executa em camadas em cima dos protocolos padrão da indústria. Ao usar a arquitetura de servidor dedicado, o listener de banco de dados do Oracle Net irá gerar um processo de servidor para cada sessão; quando usar a arquitetura de servidor compartilhado; muitas sessões compartilharão um pool de processos de servidor, via dispatchers que usam filas para passar solicitações e resultados entre servidores.

O Oracle Net pode ser configurado manualmente, editando arquivos de texto ou com ferramentas gráficas. o servidor compartilhado é implementado somente do lado do servidor, configurando os parâmetros de instância.”

Referência Bibliográfica

Este post, assim como todos os posts sobre Certificação OCA deste blog, são trechos do livro “OCA Oracle Database 11g – Administração I (Guia do Exame 1Z0-052)”, da editora Bookman – www.bookman.com.br
Recomendo este livro a todos que pretendem estudar para o exame. Meus posts são apenas algumas dicas para quem já está estudando por outros materiais, e por isso exige uma base de conhecimento anterior em cada um dos capitulos. Para uma referência completa de estudos é recomendado a compra do livro correspondente, bem como a documentação oficial da Oracle.