From 41514f5890ef89b4feba37c6f5e24e3aea3cca70 Mon Sep 17 00:00:00 2001 From: Thomas G Date: Thu, 14 Mar 2024 09:19:09 +0000 Subject: [PATCH] Add ORACLE DB stop/start scripts --- SHELL/start_db.sh | 39 ++++++++++++++++++++++++++++++++++++++ SHELL/start_db_listener.sh | 39 ++++++++++++++++++++++++++++++++++++++ SHELL/stop_db.sh | 39 ++++++++++++++++++++++++++++++++++++++ SHELL/stop_db_listener.sh | 39 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 156 insertions(+) create mode 100644 SHELL/start_db.sh create mode 100644 SHELL/start_db_listener.sh create mode 100644 SHELL/stop_db.sh create mode 100644 SHELL/stop_db_listener.sh diff --git a/SHELL/start_db.sh b/SHELL/start_db.sh new file mode 100644 index 0000000..7f56a91 --- /dev/null +++ b/SHELL/start_db.sh @@ -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 \ No newline at end of file diff --git a/SHELL/start_db_listener.sh b/SHELL/start_db_listener.sh new file mode 100644 index 0000000..edb1f1a --- /dev/null +++ b/SHELL/start_db_listener.sh @@ -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 \ No newline at end of file diff --git a/SHELL/stop_db.sh b/SHELL/stop_db.sh new file mode 100644 index 0000000..85606da --- /dev/null +++ b/SHELL/stop_db.sh @@ -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 \ No newline at end of file diff --git a/SHELL/stop_db_listener.sh b/SHELL/stop_db_listener.sh new file mode 100644 index 0000000..acecf54 --- /dev/null +++ b/SHELL/stop_db_listener.sh @@ -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 \ No newline at end of file