| « RedHat - configurando VNC para acesso remoto | Logoff logo após autenticar com Remote Desktop » |
Em meu ambiente de testes, tentando ampliar meu cluster Oracle de dois nós, executei alguns comandos errados, e detonei a instalação do Clusterware em ambos os nós. Percebi que a segunda instância ficou inoperante após reiniciá-la. Ainda com a primeira instância no ar, tentei exportação de dados via datapump, mas ele passa pelo cluster manager. Procurei então uma forma de reaproveitar o database como instância única, sem o modo cluster. Eis uma possível solução:
AMBIENTE
Hardware
três VMs com 1 GB RAM e 20GB de HD
uma VM para Openfiler (storage), provendo as partições OCFS2 do database e do clusterware
duas VMs para Oracle RAC (nós do cluster)
Software
Openfiler 2.6
RedHat 4u5 64bit
Oracle RAC 10.2.0.3
SOLUÇÃO
Gerando pfile
1) Se não existe nenhuma cópia do SPFILE na forma de PFILE, faça o seguinte:
Vá até o diretório onde está o SPFILE e faça o seguinte comando:
(Supondo que o SPFILE está no $ORACLE_HOME/dbs):
cd $ORACLE_HOME/dbs
strings spfileXYZ.ora > initINSTANCIA.ora
Neste momento, o initINSTANCIA.ora poderá ser editado manualmente através de um editor de texto.
2) Edite o initINSTANCIA.ora e altere o parâmetro CLUSTER_DATABASE para FALSE.
3) Faça o export do ORACLE_SID para a instância apropriada, exemplo: INSTANCIA:
export ORACLE_SID=INSTANCIA
sqlplus “/ as sysdba”
startup pfile=$ORACLE_HOME/dbs/initINSTANCIA.ora
Reconfigurando pfile
(em um nó “sobrevivente”)
No pfile gerado, desativar (ou retirar) as configurações específicas de ambiente cluster;
Renomear as entradas de uma instância, por exemplo, da primeira, alterando o prefixo para referenciar a nova single-instance;
Apagar as entradas referentes a outras instâncias.
Desativando o RAC
(com o usuário oracle)
Em cada nó "sobrevivente", acesse a pasta $ORACLE_HOME/rdbms/lib e execute:
make -f ins_rdbms.mk rac_off
make -f ins_rdbms.mk ioracle
Desativando serviços
(com o usuário root)
Em cada nó "sobrevivente", execute:
service init.crs disable
E depois disso, reiniciar normalmente.Desta forma, você não passará pelo Cluster Manager e poderá utilizar o banco de dados em single instance.
Créditos
Marcus Vinicius (www.viniciusdba.com.br)
Livro Oracle RAC Handbook – editora McGraw Hill
Comentários recentes