ajout de verification si une autre sauvegarde RMAN est en cours

This commit is contained in:
Yacine31
2023-12-25 22:30:46 +01:00
parent d602b22024
commit 7f154153ba
4 changed files with 52 additions and 4 deletions

View File

@@ -106,7 +106,29 @@ install -d ${BKP_LOG_DIR}
# génération du script de la sauvegarde RMAN
#------------------------------------------------------------------------------
#
# si une autre sauvegarde est en cours, on quitte
#
{RUNNING_RMAN}=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set heading off
set feedback off
set echo off
select count(*) from v\$rman_backup_job_details where STATUS IN ('RUNNING', 'EXECUTING');
EOF
)
{RUNNING_RMAN}=$(echo ${RUNNING_RMAN} | sed 's/^\s*//g')
if [ -n "${RUNNING_RMAN}" ]; then
# RUNNING_RMAN n'est pas vide, donc backup RMAN en cours ... on quitte
f_print("Sauvegarde RMAN en cours ... fin du script")
exit 2
fi
#
# récupération du mode archive ou pas
# - si archivelog : on sauvegarde la base
# - sinon : on fait validate check logical database
#
LOG_MODE=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set heading off
set feedback off

View File

@@ -99,6 +99,24 @@ install -d ${BKP_LOG_DIR}
# génération du script de la sauvegarde RMAN
#------------------------------------------------------------------------------
#
# si une autre sauvegarde est en cours, on quitte
#
{RUNNING_RMAN}=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set heading off
set feedback off
set echo off
select count(*) from v\$rman_backup_job_details where STATUS IN ('RUNNING', 'EXECUTING');
EOF
)
{RUNNING_RMAN}=$(echo ${RUNNING_RMAN} | sed 's/^\s*//g')
if [ -n "${RUNNING_RMAN}" ]; then
# RUNNING_RMAN n'est pas vide, donc backup RMAN en cours ... on quitte
f_print("Sauvegarde RMAN en cours ... fin du script")
exit 2
fi
# récupération du mode archive ou pas
LOG_MODE=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
set heading off

View File

@@ -1,8 +1,15 @@
#!/bin/sh
#
# retourne le porucentage d'occupation de la FRA
# Si il est supérieur à un poucentage limit, il lance un script
# pour sauvegarder les archivelog et purger la FRA
#
#------------------------------------------------------------------------------
# ORACLE DATABASE : BACKUP RMAN des AL
# le script récupère le pourcentage d'occupation de la FRA
# Si ce pourcentage est supérieur à un seuil prédéfinit, il lance un script
# pour sauvegarder les archivelog et purger la FRA
#------------------------------------------------------------------------------
# Historique :
# 21/12/2023 : YOU - Creation
#------------------------------------------------------------------------------
for sid in $(ps -ef | grep pmon | grep -v grep | cut -d_ -f3 | sort)

View File

@@ -18,4 +18,5 @@ select * from
'SYNONYM'
)
)
order by owner;
order by owner
;