Olá André,

Desculpe me meter mas pelo q percebi nesse script, seja ele com if, 
case ou outra forma de identificar as variáveis pelo shell.
Você está dando comando de shutdown abort sempre que precisa derrubar 
o banco de dados.
Eu verificaria esse detalhe.
Abaixo um script simples para essa tarefa, att esse script não faz 
nenhuma tarefa no listener:
#-------------------------------------------------
ORACLE_SID=Exemplo
export ORACLE_SID

. /usr/local/bin/oraenv

case "$1" in
  start) sqlplus << EOF
         connect / as sysdba
         startup
EOF
         ;;

   stop) sqlplus << EOF
         connect / as sysdba
         shutdown immediate
EOF
         ;;
esac

#-------------------------------------------------
vc chama o script:
$ exemplo.sh start

Pode adaptar o script para variável $2 receber o SID mas no exemplo o 
SID é nome do script isso evita confusão.
$ script.sh start Exemplo

Abraço

Regis Bavaresco
OCA 10g



--- Em [email protected], André Alves <[EMAIL PROTECTED]> 
escreveu
>
> Olá Pessoal,
> Tenho aqui um script num server AIX que serve para iniciar e parar 
vários bancos passando o SID e start ou stop e queria usá-lo num 
server HPUX mas não está funcionando.
> 
> O uso seria assim: ./ora_ss.sh EMREP start ou /ora_ss.sh EMREP stop
> 
> O script é esse: 
> #!/bin/ksh
> #
> 
> 
> 
> [ "X$1" == "X" ] && echo "Usage $(basename $0) {instance_name} 
{start|stop}"
> [ "X$2" == "X" ] && return
> 
> rm /tmp/*$2.tmp 2> /dev/null
> log=/tmp/$$.$2.tmp
> 
> do_sql ()
> {
> $ORACLE_HOME/bin/sqlplus -s  /nolog >>$log <<EOF
> connect / as sysdba
> $@
> EOF
> }
> 
> 
> export ORACLE_SID=$1
> [ $2 == start ] && set startup open
> [ $2 == stop ] && set shutdown abort && startup restrict && 
shutdown abort
> do_sql $@
> 
> O erros que retornam são esses:
> 
> ./ora_ss.sh[6]: ==: unknown test operator
> ./ora_ss.sh[7]: ==: unknown test operator
> ./ora_ss.sh[22]: ==: unknown test operator
> ./ora_ss.sh[23]: ==: unknown test operator
> 
> 
> Alguém poderia me ajudar a descobrir o que podem ser esses erros???
> 
> Muito obrigado, Abs, André
> 
> 
> 
> 
> 
>       Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a