verification de l'entrée ds /etc/oratab

Vérification de la présence de ORACLE_SID ds /etc/oratab
This commit is contained in:
Yacine31
2024-07-24 01:10:06 +02:00
parent 26991216fa
commit 42727a4187
7 changed files with 48 additions and 18 deletions

View File

@@ -81,11 +81,8 @@ f_init
#------------------------------------------------------------------------------
# vérifier si ORACLE_SID est dans /etc/orata
#------------------------------------------------------------------------------
ORATAB_COUNT=$(cat /etc/oratab | egrep -v '^$|^#' | grep "$ORACLE_SID:" | wc -l)
if [ "${ORATAB_COUNT}" -ne 1 ]; then
f_print "... "
f_print "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
f_print "... "
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi

View File

@@ -67,16 +67,23 @@ ORACLE_SID=$1
[ "${ORACLE_SID}" ] || f_help 2;
#------------------------------------------------------------------------------
# inititalisation des variables d'environnement
#------------------------------------------------------------------------------
f_init
# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi
# positionner les variables d'environnement ORACLE
export ORACLE_SID
ORAENV_ASK=NO
PATH=/usr/local/bin:$PATH
. oraenv -s >/dev/null
#------------------------------------------------------------------------------
# inititalisation des variables d'environnement
#------------------------------------------------------------------------------
f_init
# si la base est standby on sort
${SCRIPTS_DIR}/is_standby.sh ${ORACLE_SID} && exit 2

View File

@@ -18,6 +18,13 @@ do
# positionner les variables d'environnement ORACLE
#
ORACLE_SID=$sid
# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi
ORAENV_ASK=NO
PATH=/usr/local/bin:$PATH
. oraenv -s >/dev/null

View File

@@ -100,15 +100,21 @@ done
[ "${ORACLE_SID}" ] || f_help 2;
# inititalisation des variables d'environnement
f_init
# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi
# positionner les variables d'environnement ORACLE
export ORACLE_SID
ORAENV_ASK=NO
PATH=/usr/local/bin:$PATH
. oraenv -s
# inititalisation des variables d'environnement
f_init
# si ce n'est pas le user oracle qui lance le script, on quitte
if (test `whoami` != $ORACLE_OWNER)

View File

@@ -67,12 +67,11 @@ f_init
# positionner les variables d'environnement ORACLE
# et vérifier si ORACLE_SID est dans /etc/orata
#------------------------------------------------------------------------------
ORATAB_COUNT=$(cat /etc/oratab | egrep -v '^$|^#' | grep "$ORACLE_SID:" | wc -l)
if [ "${ORATAB_COUNT}" -ne 1 ]; then
f_print "... "
f_print "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
f_print "... "
exit 2
# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi
export ORACLE_SID

View File

@@ -22,6 +22,13 @@ ORACLE_SID=$1
# positionner les variables d'environnement ORACLE
export ORACLE_SID
# vérifier si ORACLE_SID est dans /etc/orata
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi
ORAENV_ASK=NO
PATH=/usr/local/bin:$PATH
. oraenv -s >/dev/null

View File

@@ -22,6 +22,13 @@ ORACLE_SID=$1
# positionner les variables d'environnement ORACLE
export ORACLE_SID
# vérifier si ORACLE_SID est dans /etc/orata
if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then
echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script"
exit 2
fi
ORAENV_ASK=NO
PATH=/usr/local/bin:$PATH
. oraenv -s >/dev/null