quinta-feira, 30 de agosto de 2012

Instalação Oracle RAC 11g - Linux - parte 2


No post anterior conseguimos criar e configurar um disco no VirtualBox,  próximo passo será feito a instalação do sistema operacional Linux.


  • Instalação Oracle Linux 5.5

  •  Clica em Inciar para executar a instalação Oracle Linux 5.5

  •  seleciona Skip para não ocorra teste da midia.

  • Avançar


  •  Seleciona a Linguagem do Sistema operacional,

  •  Selecionar o teclado

  • Confirma "YES"

  • Particionar o disco

  • 1024 MB para SWAP
  • 17398 MB para EXT3

  • Avançar

  •  Nessa parte iremos identificar os IP's:  IP publico  eth0 e IP Privado para eth1
  • IP Public  eth0 192.168.0.10 máscara 255.255.255.0
  • IP Private eth1 192.168.1.101 máscara 255.255.255.0


  •  Definit  hostaname rac1.localdomain
  • Gateway, Primary DNS Secondary DNS: 192.168.0.1

  • Selecionar  Estado desejado

  • Password Root

  • Next

  • Next

  Depois irá reniciar o Linux e seguir algumas configurações basicas

Próximo tópico iremos configurar o Linux para instalação Oracle RAC.





terça-feira, 28 de agosto de 2012

Instalação Oracle RAC 11g - Virtual Box - parte 1


Instalação Oracle RAC 11g 64bit




Vamos seguir passo-a-passo como instalar Oracle 11g Release 2 usando Oracle Linux  5.5


Requisitos para instalação

  • Criar um disco

  •   Nome: Oracle Linux 5.5 64x RAC 1  

  •  Memória 512 MB

  •  Selecionar Disco de Boot  
  • Criar novo disco rígido


  • Selecionar VDI



  •  Selecionar Dinamicamente alocado

  •  Localização - definir um diretório   
  • Definir 18 GB espaço para disco

  • Término criação do disco





  • Configuração do disco 


  •   Seleciona Disco e clica em configurações



  • Desmarca a opção Disquete

  • Armazenamento  no controladora IDE clica em adicionar dispositivo cd/dvd, como mostra a flecha.



  •  Escolher um disco


  • Seleciona  a  imagem do Linux 5.5



  • Habilitar Placa de Rede 1
  • Conectado a:  Placa em modo Bridge

  •  Habilita Placa de Rede 2
  • Conectado a:  Placa em modo Bridge
 




Próximo tópico continuaremos a instalação do Linux 5.5 64 Bits.









quarta-feira, 15 de agosto de 2012

Conceito Oracle RAC 11g - parte 4

EVMD
EVMD (Event Manager daemons)  são função muito importante no ambiente RAC, o EVMD envia e recebe ações sobre os recursos do cluster que são modificados, o evmd  é executado em nós separado, comunicando-se através de uma porta específica na qual pode determinar se o evmd de um nó pode enviar e receber uma mensagem para outro nó, é possível monitorar as ações executada pelo EVMD  através de um processo background que chama  evmwatch que monitora as ações constatemente de envio e recebimento do cluster, bem como, o estado dos recursos definido no OCR.
Os logs das informações estão no diretório :
<CRS HOME>/evm/log/evmdaemon.log
 <CRS HOME>/evm/init/<node_name>.log .

Oracle Rac Interconnect Privado
Esta Interconnect são interface de uma rede privado dedicada entres os nós do cluster
A interconnect suporta seguintes configurações
  • links de GbE, IB (IPoIB:)
  • protocolos de transporte
  • Oracle Clusterware uso o TCP/IP
  • UDP, RDS
  • utiliza múltiplas portas, dual-ported  NIC, para redundância e aumento da largura da banda
visualizar a configuração interconnect
select * from x$ksxpia;

Rede Pública
 Os servidores em cluster ou hosts precisa ter conectividade de rede pública para que as máquinas clientes da rede podem acessar os recursos do sistema RAC.

Conexão VIP  ( Virtual Internet Protocol)
Cada nó possui uma conexão VIP  que possa ser feita a instalação do software Oracle Clusterware,  cada nó deve expecíficar um IP e o nome da rede, mas deve ser registrado em um DNS e residir na mesma subnet, com um endereço de IP público

Por exemplo:

# IP Público
192.168.0.10     rac1            rac1.localdomain
192.168.0.20     rac2            rac2.localdomain

#IP Virtual
192.168.0.100    rac1-vip        rac1-vip.localdomain
192.168.0.200    rac2-vip        rac2-vip.localdomain
 
#IP Private
10.0.0.11        rac1-priv       rac1-priv.localdomain
10.0.0.12        rac2-priv       rac2-priv.localdomain 

sexta-feira, 8 de junho de 2012

Conceito Oracle RAC 11g - parte 3


Disk Heartbeat
Caso ocorra uma falha, o Oracle Clusterware executa as seguintes tarefas:
  • Aponta os nós após a falha no subcluster
  • verifica  no subcluster tem o maior e menor número de nó
  • Remotamente resseta E/S do nó que foi identificado a falha usando script Stonith
  • Voting disk é usado para verificação e possibilidade de resolver os problema da rede
  • Alocando o status do nó ativo e desativado
Misscount
O timeout depende do tempo máximo configurado no arquivo voting. Misscount gerencia  as frequências de pulsos elétrico "Heartbeat" (batimento cardiaco) onde irá determinar quais estão ativos e inativo no subsistema de storage.
Os parâmetro do valor de timeout E/S em disco é fixo pelo CSS e o valor padrão é 200 segundos.

Fast Application Notification (FAN)
Notificar o status do cluster ou avisar alguma alteração na configuração no ambiente. A notificação é enviada através da ONS (Oracle Notification Services)  notificações sobre o status da instância e sobre o sttaus do banco de dados para as apliações clientes que usam balanceamento e detecçãodea falhas.
O FAN utiliza-se o balanceamento (LOAD BALANCE ADVISORY EVENTS) para informar às aplicações que estão em execução qual é a melhor conexão balanceada encontranda no momento.

Basicamente O FAN é muito útil, caso ocorra uma falha na instância, no serviço ou banco de dados que não impede o fim transações feito pelo banco de dados.  e isso permite à aplicação conecta rapidamente em uma outra instância ativa  e esse procedimento chamamos de Failover.



Referência: DBA RAC 11g arquitetura Luiz Cláudio Fonseca


quinta-feira, 7 de junho de 2012

Conceito Oracle RAC 11g - parte 2

OCR - Oracle Cluster Registry 
Mantém informações de configurações do cluster no banco de dados o OCR armazena informação sobre os processos que a Oracle clusterware controla que são  nome de cada nó, endereços IP public e VIP, localização dos voting disks, Listener, instância e entre outros.
Outro detalhe não podemos esquecer  o OCR deve ser amarzenado em um raw device e não pode ser armazenados em ASM ou arquivo de sistema do cluster.
 O OCR quedeve ficar amarzenada num disco compartilhado e disponível para todos os nós.
 
Voting Disk
 É determinar quais nós estão disponíveis para o cluster, o quorum disk (voting)  é usado pelo OCSSD  para detectar a junção e liberação do nó e deve ser armazenado num disco compartilhado , em Raw device ou arquivo de sistemas do cluster. Por padrão são criados 3 cópias do quorum disk.

Processos DAEMONS

Na plataforma Linus o  Oracle Clusterware   possui conjuntos de processo deamons  que inclui:

EVENT Manager Daemon (EMVD) é responsável é publicar eventos que o CRS cria, são iniciar e desligar a instância, iniciar e desligar o listener.

Oracle Cluster Synchronization Services Daemon (OCSSD)  ajuda monitorar a situação do nó usando os disco voting e o interconnect, responsável pelo sincronismo da instância de ASM e Banco de Dados.

Cluster Ready Service Daemon (CRSD) é realizar todas as operação  de recuperação  e  gerenciamento  da alta disponibilidade  como OCR e gerenciamento de recurso do clusterware. verifica as configuração dos recurso que estão armazenado no OCR.

Existem outro processo daemon no clusterware Process Monitor Daemon (OPROCR) é responsáveis detedicar possível falha no nó, reboot do nó e previnir um possível corrupção E/S.

Basicamente no Oracle Clusterware possui seus componentes  O CSS, CRS e EVM   e  é necessário é instalar uma cópia do Oracle Clusterware em cada nó.

terça-feira, 5 de junho de 2012

Conceitos Oracle RAC 11g - parte 1

Breve resumo sobre a diferença entre um banco de dados normal  e RAC 

Oracle RAC são conjuntos de SGA e instância  cada instância poosui seus processos background que são SMON, PMON, DBWn, LGWn, ARCn e CKPT , bem como conjunto de redo log, ou seja cada instância possui  sua própria SGA que é compartilhada  e chamamos de nó no inglês node, e os Redo s Logs são agrupados em threads e teoricamente cada nó possui a sua própria tablespace UNDO e todos esse processo estão concetados  no data files e control files.
Todas as configuração é necessário ter um registro que contém  nome do banco,  os nós,  Listener, a instância  e chamamos de  OCR  Oracle Cluster Registry.
Já no banco de dados Oracle " normal " apenas possui uma única memória SGA e seus background's.

Bom é isso, no próximo post irei  explicar os conceitos do Oracle RAC  que são OCR, CRS, Voting Disk e os três daemons.