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