Instalação Oracle RAC 10g com VirtualBox – Parte 12
January 25, 2012

Parte 1 - Introdução
Parte 2 - Criação e configuração da VM
Parte 3 - Criação do Oracle Linux
Parte 4 - Configuração do Oracle Linux I
Parte 5 - Configuração do Oracle Linux II
Parte 6 - Clonagem da VM e criação dos disk image
Parte 7 - Configuração dos discos ASM e OCFS2
Parte 8 - Instalação do Oracle Clusterware
Parte 9 - Aplicação do Patch 10.2.0.5 no Oracle Clusterware
Parte 10 - Instalação Oracle Database 10g
Parte 11 - Aplicação do Patch 10.2.0.5 no Oracle Database
Parte 12 – Criação do Listener e ASM em modo cluster
Parte 13 - Criação do banco de dados

Até agora em nossa série de post sobre instalação Oracle RAC 10g em Oracle Linux 5, já criamos nosso cluster a aplicamos os patch 10.2.0.5 tanto no Oracle Clusterware como no binário do banco de dados.

Para verificar a status do seu cluster execute o seguinte comando:

[oracle@rac1 ~]$ /u01/app/oracle/product/10.2.0/crs/bin/crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

Hoje vamos a configuração do LISTENER e ASM em modo cluster, antes vamos a algumas poucas configurações de variáveis de ambiente, que vão nos facilitar muito na administração do ambiente. Aqui vou somente demostrar o procedimento na máquina 1 do cluster (rac1) mais deve ser feita para a máquina 2, alterando apenas a variável ORACLE_SID para dbtst2.

[oracle@rac1 ~]$ vi .bash_profile

# .bash_profile
# Get the aliases and functions
 if [ -f ~/.bashrc ]; then
 . ~/.bashrc
 fi

# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH

export ORACLE_BASE=/u01/app/oracle
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=dbtst1

PATH=$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$PATH

Com o arquivo .bash_profile configurado, vamos executa-lo e assim ativar as variáveis criadas acimas.

[oracle@rac1 ~]$ . .bash_profile

Para verificar se elas estão ativas na sua sessão verifique através do comando env, as variáveis devem aparecer quando você executar.

Criação do Listerner

Para criar o listener em modo cluster é através do utilitário netca, assim como é feito em um ambiente não RAC.

 

Aqui é onde especificamos se o LISTENER será em CLUSTER ou SINGLE. Selecione o modo “Cluster Configuration” e clique em Next.

O netca é capaz de identificar os nós configurados no cluster e apresentar para você. Selecione os dois nós, como na imagem abaixo e clique em Next.

Escolha a opção de adicionar um novo listener.

Use a porta DEFAULT, 1521.

 

Para finalizar clique em Finish.

Com essas configurações acimas feitas, o LISTENER já deve estar criado e habilitado nos dois nós do cluster . Para verificar execute o comando abaixo e observe o recurso com o final .lsnr:

[oracle@rac1 ~]$ /u01/app/oracle/product/10.2.0/crs/bin/crs_stat -t

Name           Type           Target    State     Host
------------------------------------------------------------
ora....C1.lsnr application    ONLINE    ONLINE    rac1
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....C2.lsnr application    ONLINE    ONLINE    rac2
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

Criação do ASM

Para iniciar com a configuração do ASM, execute o dbca como na imagem abaixo:

Escolha a opção Configura Automatic Storage Management e clique em Next:

O DBCA irá identificar que os nós do cluster, selecione as duas instâncias para instalar o ASM e Next.

Define uma senha padrão, no meu caso oracle

Com a instância ASM já criada, vamos já criar os diskgroup do ASM ORADATA1 e ORADATA2. Observe que discos DISK1,DISK2,DISK3 e DISK4 criados com o ASMLib, automáticamente aparecem no momento da criação do DISKGROUP.

Crie o diskgroup ORADATA1, com os discos DISK1 e DISK2, como mostra a imagem abaixo:

Agora, crie o diskgroup ORADATA2 com os discos DISK3 e DISK4.

Com os dois diskgroup criados, podemos sair do instalador.

Com a instância ASM configurada, ao executar novamente o crs_stat, observe que os recursos abaixo com o final .asm são nossas instâncias ASM criadas acimas.

[oracle@rac1 ~]$ /u01/app/oracle/product/10.2.0/crs/bin/crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    rac1
ora....C1.lsnr application    ONLINE    ONLINE    rac1
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....SM2.asm application    ONLINE    ONLINE    rac2
ora....C2.lsnr application    ONLINE    ONLINE    rac2
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

Agora sim, estamos pronto para a criação do banco de dados que será feita no próximo e último post da série.

9 comments on “Instalação Oracle RAC 10g com VirtualBox – Parte 12

  1. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 1

  2. Vilardo on said:

    Flavio ,

    já existe publicado a prte 13 – Criando o banco de dados em Oracle RAC ???

  3. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 13

  4. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 2

  5. Gilberto on said:

    Prezado Flávio
    Após criar os dois DISKGROUP acima as máquinas virtuais congelam. Tem alguma ideia?
    Abraço

    • Olá Gilberto,

      Isso é bem estranho não é um comportamento esperado. Quais as versões de software (Linux, ASMLib, Oracle, etc …) utilizados ? São as mesmas da que estou usando?

      Você verificou se o diskimage está realmente compartilhado (modo shareable)?

      Tente verificar nos logs do Linux (/var/log/messages) e do ASM ($ORACLE_BASE/admin/+ASM/bdump) se contém alguma coisa e poste aqui.

  6. Gilberto on said:

    Olá Flávio!

    O SO é o Oracle Linux: Linux rac1.localdomain 2.6.32-300.25.1.el5uek #1 SMP

    Com os seguintes pacotes:
    oracleasm-support-2.1.7-1.el5
    oracleasmlib-2.0.4-1.el5
    oracleasm-2.6.18-308.el5-2.0.5-1.el5

    A versão do clusterware e do banco é a mesma do teu artigo, com o patch aplicado.

    Não achei nenhuma mensagem de erro significativa.

    Obrigado pelo retorno.
    Abraço

  7. Gilberto on said:

    E sim, os discos estão como shareable.

    Abraço

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*