PB, Script Demarrage Oracle
j'ai recupéré un script de demarrage sur un bouquin pour oracle 10.2.0 qui est installé sur une Red Hat Entreprise, et j'ai des erreur lors de l'execution
voici le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
# ! /bin/sh
#
# chkconfig : 35 99 01
# description : demarre et arrete les service Oracle
#
# Modifez la valeur des variables suivantes pour tenir compte de votre
# environnement
#
# - ORACLE_HOME = chemin vers le repertoire Oracle home
# - ORACLE = nom du compte oracle
# - LOG = chemin vers un fichier de journal
# - VAR_LOCK = chemin vers le fichier utilisé par le systeme pour savoir si le service est demarré (normalement /var/lock/sussys/<nom du service>)
#
#
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_01
ORACLE=oracle
LOG=$ORACLE_HOME/startup.log
VAR_LOCK=/var/lock/subsys/dbora
#
#
#
# si le script est appelé sans deuxieme paramètre (appel initial), on le relance sous le compte oracle (du coupavec un deuxième paramètre)
if [ ! "$2" = "ORA" ]; then
su - $ORACLE -c "$0 $1 ORA"
case $1 in
'start')
# indiquer quele service a demmarré (du moins a priori)
touch $VAR_LOCK
;;
'stop')
# indiquer que le service est stoppé (du moins moins a #priori)
rm -f $VAR_LOCK
esac
exit
fi
PATH=${PATH}:$ORACLE_HOME/bin
export ORACLE_HOME PATH
touch $LOG
chmod a+r $LOG
case $1 in
'start')
echo "**** $0: démarrage" >> $LOG
date >> $LOG
#Démarrer le processus d'écoute
echo "** démarrage du processus d'ecoute" >> $LOG
$ORACLE_HOME/bin/lsnrctl start >> 2>&1 &
#Démarrer la base de données
echo "** démarrage des bases de données" >> $LOG
$ORACLE_HOME/bin/dbstart >> $LOG 2>&1 &
#Démarrer iSQL*Plus
echo "** démarrage de iSQL*Plus" >> $LOG
$ORACLE_HOME/bin/isqlplusctl start >> $LOG 2>&1 &
#Démarrer la console Oracle Enterprise Manager
echo "** démarrage de la console EM" >> $LOG
$ORACLE_HOME/bin/emctl start dbconsole >> $LOG 2>&1 &
;;
'stop')
echo "****** $0: arrêt" >> $LOG
date >> $LOG
# Arrêter la console Oracle Entreprise Manager
echo "** arrêt dela console EM" >> $LOG
$ORACLE_HOME/bin.emctl stop dbconsole >> $LOG 2&1 &
# Arrêter iSQL*Plus
echo "** arrêt de iSQL*Plus" >> $LOG
$ORACLE_HOME/bin/isqlplusctl stop >> $LOG 2>&1 &
# Arrêter les bases de données
echo "** arrêt des bases de données" >> $LOG
$ORACLE_HOME/bin/dbshut >> $LOG 2>&1 &
# Arrêter le processus d'écoute" >> $LOG
$ORACLE_HOME/bin/lsnrctl stop >> $LOG 2>&1 &
;
*)
echo "usage: $0 {start|stop}"
;;
esac
exit |
quand je le lance j'ai l'erreur :
Code:
1 2 3 4
| [oracle@prolix ~]$ /etc/init.d/dbora
'etc/init.d/dbora: line 24: syntax error near unexpected token `in
'etc/init.d/dbora: line 24: ` case $1 in
[oracle@prolix ~]$ |
je comprends quelqu'un peux t'il m'aider ?