Configurando o Oracle RAC (Real Application Cluster) com o Servidor de Aplicativos

O Oracle RAC (Real Application Cluster) é uma arquitetura de banco de dados "que tudo compartilha", na qual dois ou mais nós Oracle RAC são armazenados em cluster e compartilham do mesmo armazenamento. Os nós RAC são conectados com uma interconexão de alta velocidade que permite rápida comunicação entre os nós Oracle. Os nós podem trocar várias categorias de informações de propriedade de bloco de dados durante a inicialização, informações de bloqueio, informações de transações de troca e dados, etc.

Sobre esta Tarefa

Usando o driver Oracle JDBC, é possível configurar o suporte ao failover, o balanceamento de carga, ou ambos, em uma ambiente Oracle Real Application Clusters (RAC). O Oracle RAC é uma opção de um banco de dados Oracle que reúne dois ou mais computadores para formar um banco de dados em cluster que se comporta como um sistema único. Em um banco de dados RAC, os processos Oracle em execução em nós separados acessam os mesmos dados de um armazenamento em disco compartilhado. O Oracle RAC fornece alta disponibilidade e escalabilidade flexível.
Um cluster típico do Oracle RAC consiste em:
  • Nós do cluster – 2 a n nós ou hosts, executando o servidor de banco de dados Oracle.
  • Interconexão de Rede – uma rede privada usada para comunicações de cluster e fusão de cache. Geralmente isso é usado para transferir blocos de bancos de dados entre instâncias de nós.
  • Armazenamento Compartilhado – usado para conter o sistema de banco de dados e arquivos de dados. O armazenamento compartilhado é acessado pelos nós de cluster.
  • Rede de produção – usada por clientes e servidores de aplicativos para acessar o banco de dados.

A seguinte figura descreve uma configuração típica do Oracle RAC:

Configuração do Oracle RAC
Aqui, dois dos muitos recursos que o Oracle RAC fornece:
  • O Oracle Notification Service (ONS) permite que o Oracle RAC comunique o status para os nós, que são eventos tipicamente UP e DOWN, para o Oracle Universal Connection Pool (UCP). Para usufruir do ONS, deve-se configurar o servidor de aplicativos para usar o Oracle UCP em vez do recurso de conjunto de conexões do servidor de aplicativos. Leia a nota técnica sobre configurar o Oracle UCP no servidor de aplicativos para obter mais informações sobre este processo.
  • DTP (Distributed Transaction Processing) é um recurso que foi apresentado no Oracle 10gR2. Quando esse recurso é ativado, o Oracle garante que todas as transações preparadas rapidamente, que pertencem a um serviço DTP para instâncias RAC com falha, sejam retornadas ao disco. Depois, o Oracle reinicia o serviço DTP em qualquer uma das instâncias RAC que ainda continua operacional.