Add ORACLE DB stop/start scripts

This commit is contained in:
Thomas G. 2024-03-14 09:19:09 +00:00
parent c7fc241fbe
commit 41514f5890
4 changed files with 156 additions and 0 deletions

39
SHELL/start_db.sh Normal file
View File

@ -0,0 +1,39 @@
#!/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

View File

@ -0,0 +1,39 @@
#!/bin/bash
# TITRE : start_db_listener.sh
# DESCRIPTION : Vérification statut et démarrage listener 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 LISTENER | 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
lsnrctl start LISTENER
else
echo -e "Le listener de la base $ORACLE_SID est déjà à l'état UP"
fi

39
SHELL/stop_db.sh Normal file
View File

@ -0,0 +1,39 @@
#!/bin/bash
# TITRE : stop_db.sh
# DESCRIPTION : Vérification statut et arrêt 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 != "DOWN" ]]
then
echo "shutdown immediate" | sqlplus / as sysdba
else
echo -e "La base $ORACLE_SID est déjà à l'état DOWN"
fi

39
SHELL/stop_db_listener.sh Normal file
View File

@ -0,0 +1,39 @@
#!/bin/bash
# TITRE : stop_db_listener.sh
# DESCRIPTION : Vérification statut et arrêt listener 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 LISTENER | 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 != "DOWN" ]]
then
lsnrctl stop LISTENER
else
echo -e "Le listener de la base $ORACLE_SID est déjà à l'état DOWN"
fi