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
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:
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 o nota técnica na configuração Oracle UCP no servidor de aplicativos para obter mais informações sobre esse 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.