scripts/SHELL/start_db.sh

39 lines
1.2 KiB
Bash

#!/bin/bash
# TITRE : start_db.sh
# DESCRIPTION : Vérification statut et démarrage base de donnée Oracle
# USAGE : N/A
# HISTORIQUE :
# T | Date | Auteur | Description
#---+------------+------------------------------+------------------------------------
# A | 03/01/24 | Demonic | Création
# -----------------------------------------------------------------------------------
# DEBUG : DECOMMENTER LA LIGNE SUIVANTE POUR ACTIVER LE MODE DEBUG
#set -x
###############
# VARIABLES #
###############
#INSTANCE=$ORACLE_SID # INDIQUER LE NOM DE L'INSTANCE
###############
# PROGRAMME #
###############
# VERIFICATION ETAT DE LA BASE (UP / DOWN). Si retour 1 alors base UP, si retour 0 alors base DOWN
STATUT_PS=$(ps -ef | grep pmon_$ORACLE_SID | grep -vc grep)
# SELON LE STATUT DE LA BASE PASSAGE DE LA VARIABLE STATUT A UP / DOWN
case $STATUT_PS in
0) STATUT="DOWN";;
1) STATUT="UP";;
esac
# CONDITION POUR ARRET/DEMARRAGE INSTANCE
if [[ $STATUT != "UP" ]]
then
echo "startup" | sqlplus / as sysdba
else
echo -e "La base $ORACLE_SID est déjà à l'état UP"
fi