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

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).
TOP…
Bem escrito e bem explicado… Muito bom…