Início > Oracle, SO > Automatizar o stop/start do oracle no linux

Automatizar o stop/start do oracle no linux

Hoje eu vou falar como automatizar o stop/ start dos bancos do servidor ele irá startar junto com o SO, bom tem 1 site que gera o script para você, segue:

http://apex.oracle.com/pls/apex/f?p=22258:1

Bom vamos lá vou implementar no meu servidor de testes, apenas substitui por Y no final do oratab nos bancos que queria que startasse junto ao SO, segue:

Antes:
ORCL:/u01/app/oracle/product/10.2.0/db_1:N
Depois
ORCL:/u01/app/oracle/product/10.2.0/db_1:Y

Bom agora vamos criar o script gerado pelo site, no diretorio /etc/init.d criar o arquivo dbora e inserir o script que foi gerado, o meu foi:

#!/bin/bash
# chkconfig: 345 99 10
# description: Oracle auto-start/stop script

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_OWNER=oracle

case “$1″ in
‘start’)
echo -n $”Starting Oracle DB:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”
echo “OK”
;;
‘stop’)
echo -n $”Stopping Oracle DB:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”
echo “OK”
;;
*)
echo $”Usage: $0 {start|stop}”
esac

Bom só dar as permissões:

chmod 750 dbora

Precisa fazer um link simbolico nos runlevels do SO

[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/dbora
[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc1.d/dbora
[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc2.d/dbora
[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/dbora
[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc4.d/dbora
[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/dbora
[root@hodb001vtr init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc6.d/dbora

Adicionar ao serviço:

chkconfig –add dbora

Bom é isso os logs geram no home do oracle
$ORACLE_HOME/startup.log
$ORACLE_HOME/shutdown.log

Agora só testar o serviço se quiser

service dbora start ou stop

[root@hodb001vtr init.d]# service dbora start
Processing Database instance “orcl”: log file /u01/app/oracle/product/10.2.0/db_1/startup.log
Processing Database instance “teste”: log file /u01/app/oracle/product/10.2.0/db_1/startup.log
Processing Database instance “db1”: log file /u01/app/oracle/product/10.2.0/db_1/startup.log
Processing Database instance “neworcl”: log file /u01/app/oracle/product/10.2.0/db_1/startup.log
OK
[root@hodb001vtr init.d]#

Abraço!

Categorias:Oracle, SO
  1. 05/05/2012 às 19:20

    Excelente.

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: