Visao geral do Oracle RACUm cluster consiste em multiplos computadores interconectados ou servidores que tem como objetivo compartilhar/ processar requisicoes de usuarios em aplicacoes para usuarios finais. O Oracle RAC permite que um Database seja clusterizado e ele utiliza o Oracle Clusterware como infraestrutura para processar varias instancias como um sistema unico.Abaixo o funcionamento do Oracle RAC:O que e um Cluster?As caracteristicas mais comuns de um Cluster Oracle sao:Servidores interligados que atuam como um unico servidor;O software utilizado pelo cluster mascara a infra-estrutura;Os discos estao disponiveis para leitura e gravacao para todos os servidores do cluster;Os dados sao compartilhados atraves de softwares;ASM;ACFS;OCFS;NFS;RAW;O sistema operacional e o mesmo em todos os servidores;Varias instancias acessando o mesmo banco de dados;Uma instancia por servidor;Acesso aos dados (datafiles) ao mesmo tempo por todas instancias;Controle de acesso aos dados por parte do Oracle RAC;Os beneficios da utilizacao do Oracle Real Application Clusters:Alta disponibilidade: seguranca para falhas em servidores e instancias;Escalabilidade: adicione mais nodes/servidores em necessidade futuras;Custo: somente e pago o que e utilizado;Computacao em grade (Grid):Aumento e diminuicao do cluster confirme necessidade;Adicionar e remover nodes com facilidade;Utilizacao de repositorio de carga;Execucoes de processos de forma paralela;Distribuicao de carga entre os nodes do cluster.InterconnectO Oracle Clusterware necessita de troca de informacoes entre todos os nodes do Cluster. Para isso e utilizado o link Interconnect. As principais tarefas desta interface de rede sao:Funcoes Heartbeat/Keep Alive ;Troca de mensagens;Troca de informacoes sobre locks e deadlocks;Atualizacao de cache (Cache Fusion);Exemplos de ligacoes da interface Interconnect:Single-Switch:Interfaces ligadas somente a um switch para o Interconnect dos nodes do clusters;Pode ser configurado como Ativo/Ativo ou Ativo/Standby via Bonding.Multi-Switch:Interfaces ligadas a duas ou mais switchs para o Interconnect dos nodes do clusters;Pode ser configurado como Ativo/Ativo ou Ativo/Standby via Bonding ou HAIP.Exemplo de ambiente Oracle RACUm exemplo de ambiente utilizando Oracle RAC (Versao 11gR2) e mostrado a seguir na imagem:Ordem de StartupPara iniciar o cluster, existe uma ordem para o startup dos servicos isso garante a inicializacao correta do Oracle RAC:Principais processos do Oracle RACUm cluster consiste em varios processos no SO. Os processos GCS, GES e GRD consistem no funcionamento do Oracle Cache Fusion (responsavel pela troca de blocos em memoria entre os nodes do cluster.) Abaixo alguns processos do Oracle RAC:Cluster Ready Services(CRS)Processo principal para gerenciamento de alta-disponibilidade do cluster.Cluster Synchronization Services (CSS)Gerencia a configuracao do cluster controlando seus membros, notificando membros quando um node e edicionado ou excluido do cluster.Event Manager (EVM)Proceso Background que gerencia eventos do cluster.Cluster Time Synchronization Services (CTSS)Servico para sincronizacao de horario entre os nodes do cluster.Oracle Notification Services (ONS)Servico para gerenciamento de eventos FAN (Fast Application Notifications)Oracle AgentGerencia servicos quando um evento FAN ocorre. Conhecido como processo RACG ate a versao 11.1Oracle Root AgentE um processo especifico (Oraagent) que funciona juntamente com o processo CRSD para gerenciar recursos do usuario root, como servicos de rede e enderecos VIP.Grid Naming Services (GNS)E um conexao entre o mDNS e o DNS externo. Gerencia automaticamente nomes do cluster (opcional).Grid Plug And Play (GPnP)Permite adicao e remocao de nodes no cluster automaticamente sem acao manual. Necessita do GNS configurado.Multicast Domain Name