Monday, February 22, 2010

Disabling Oracle Restart - 11gr2

Fazendo alguns testes com o Oracle Database 11gr2 surgiu a necessidade de desabilitar o Oracle Restart para um banco de dados.

Para fazer isso utilize dentro da $ORACLE_HOME/bin do GRID o SRVCTL :

Ex.

Linha de comando do SRVCTL

[oracle@marte grid]$ cd bin/
[oracle@marte bin]$ pwd
/u01/app/oracle/product/11.2.0/grid/bin
[oracle@marte bin]$
[oracle@marte bin]$ ./srvctl
Usage: srvctl <command> <object> [<options>]
    commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config
    objects: database|service|asm|diskgroup|listener|home|ons|eons
For detailed help on each command and object and its options use:
  srvctl <command> -h or
  srvctl <command> <object> -h
[oracle@marte bin]$


Verificando o banco de dados :

[oracle@marte bin]$ srvctl status database -d dbpost
Database is running.
[oracle@marte bin]$


Exibindo os banco de dados gerenciados pelo Oracle Restart

[oracle@marte bin]$ srvctl config database
dbpost
[oracle@marte bin]$



Verificando a configuração de um banco de dados específico ,no caso dbpost :

[oracle@marte bin]$
[oracle@marte bin]$ srvctl config database -d dbpost
Database unique name: dbpost
Database name:
Oracle home: /u01/app/oracle/product/11.2.0/dbhome_1/
Oracle user: oracle
Spfile:
Domain: riversideti.com.br
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Disk Groups:
Services: dbpost
[oracle@marte bin]$


No comando abaixo as opções "-y MANUAL " e "-s NOMOUNT" refere-se a como o Oracle Restart tratará este objeto,com a opção MANUAL o Oracle Restart não tentará subir o banco de dados quando o servidor reiniciar ,mas somente em caso de falha e a opção NOMOUNT será utilizada caso ocorra uma falha o Oracle tentará subir a instance como NOMOUNT.

[oracle@marte bin]$
[oracle@marte bin]$ srvctl modify database -d dbpost -y MANUAL -s NOMOUNT [ENTER]
[oracle@marte bin]$



Caso queira retirar o banco de dados da lista do Oracle Restart use a seguinte opção :

srvctl disable database -d database_name [ENTER]

Até,


Júlio César

No comments: