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]
>