Escolha entre politicas de inicialização automaticas ou manuais (RAC)

Irei falar um pouco de politicas de inicialização do Oracle Clusterware 10gR2.

Pois como todos sabem o RAC não se utiliza mais do parametro Y|N do oratab  para iniciar o database, agora quem gerencia os recursos como o database é o Clusterware e é nele que fica a configuração do start automático ou não.

Por padrão, o Oracle Clusterware é configurado para iniciar a VIP, listener, instance, ASM, database, services and other resources during system boot.

Porem é possivel modificar alguns recursos para ter parâmetro AUTO_START do perfil setado para 2. Isso significa que após o reboot do node, ou quando o Oracle Clusterware é iniciado, recursos com AUTO_START=2 precisem ser iniciados manualmente via srvctl.

Isto é designado para o assistente de problemas e manutenção do sistema.

No Oracle Database 10g Release 2, quando alterado o recurso atravéz srvctl, o comando automaticamente altera o atributo de outros recursos dependentes quando houver.

A sintaxe do comando é:

$ srvctl modify database -d NOME_DATABASE -y AUTOMATIC|MANUAL

Para verificar como está configurado a politica do seu parâmetro AUTO_START de seu database é verificado com o seguinte comando:

$ srvctl config database -d NOME_DATABASE -a

[oracle-DB@rac10g1 ~]$ srvctl config database -d racrafa -a
rac10g1 racrafa1 /ora01/app/oracle/product/10.2.0/db
rac10g2 racrafa2 /ora01/app/oracle/product/10.2.0/db
DB_NAME: racrafa
ORACLE_HOME: /ora01/app/oracle/product/10.2.0/db
SPFILE: +DGDADOS/racrafa/spfileracrafa.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY:  AUTOMATIC
ENABLE FLAG: DB ENABLED

note que o valor do parametro POLICY agora está como AUTOMATIC.

ou utilizando o comando crs_stat disponível na instalação dos binários do clusteware

[oracle-DB@rac10g1 bin]$ $ORA_CRS_HOME/bin/crs_stat -p [resource]

Alterando a politica  para manual

$ srvctl modify database -d racrafa -y MANUAL
[oracle-DB@rac10g1 ~]$ srvctl config database -d racrafa -a
rac10g1 racrafa1 /ora01/app/oracle/product/10.2.0/db
rac10g2 racrafa2 /ora01/app/oracle/product/10.2.0/db
DB_NAME: racrafa
ORACLE_HOME: /ora01/app/oracle/product/10.2.0/db
SPFILE: +DGDADOS/racrafa/spfileracrafa.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY:  MANUAL
ENABLE FLAG: DB ENABLED

[oracle-DB@rac10g1 bin]$ ./crs_stat -p ora.racrafa.racrafa1.inst
NAME=ora.racrafa.racrafa1.inst
TYPE=application
ACTION_SCRIPT=/ora01/app/oracle/product/10.2.0/db/bin/racgwrap
ACTIVE_PLACEMENT=0
AUTO_START=2
CHECK_INTERVAL=600
DESCRIPTION=CRS application for Instance
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=rac10g1
OPTIONAL_RESOURCES=
PLACEMENT=restricted
REQUIRED_RESOURCES=ora.rac10g1.ASM1.asm

Aqui pode ser visto o parâmetro POLICY do database que está como MANUAL, e o parametro AUTO_START do recurso está igual a 2.

Retornando para iniciar automaticamente

[oracle-DB@rac10g1 bin]$ srvctl modify database -d racrafa -y AUTOMATIC
[oracle-DB@rac10g1 bin]$
[oracle-DB@rac10g1 bin]$ ./crs_stat -p ora.racrafa.racrafa1.inst
NAME=ora.racrafa.racrafa1.inst
TYPE=application
ACTION_SCRIPT=/ora01/app/oracle/product/10.2.0/db/bin/racgwrap
ACTIVE_PLACEMENT=0
AUTO_START=1
CHECK_INTERVAL=600
DESCRIPTION=CRS application for Instance
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=rac10g1
OPTIONAL_RESOURCES=
PLACEMENT=restricted
REQUIRED_RESOURCES=ora.rac10g1.ASM1.asm
RESTART_ATTEMPTS=5</pre>

Para obter mais ajuda quando estiver efetuando o comando:

$ srvctl -h
%name Escolha entre politicas de inicialização automaticas ou manuais (RAC)

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).