Files
sql/is_standby.sh
2023-12-22 06:52:15 +01:00

41 lines
796 B
Bash
Executable File

#
# retourne true si la base est standby
#
#------------------------------------------------------------------------------
# fonction d'aide
#------------------------------------------------------------------------------
f_help() {
echo
echo syntax : is_standby.sh ORACLE_SID
echo
exit $1
} #f_help
#------------------------------------------------------------------------------
ORACLE_SID=$1
[ "${ORACLE_SID}" ] || f_help 2;
# positionner les variables d'environnement ORACLE
export ORACLE_SID
ORAENV_ASK=NO
PATH=/usr/local/bin:$PATH
. oraenv -s >/dev/null
dbrole=$(sqlplus -s '/ as sysdba' << EOF
set pages 0 feedback off;
SELECT DATABASE_ROLE FROM V\$DATABASE;
EOF
)
if [ "$dbrole" == "PHYSICAL STANDBY" ]
then
exit 0 # base standby
else
exit 1 # base autre
fi