ajout de verification si une autre sauvegarde RMAN est en cours
This commit is contained in:
@@ -106,7 +106,29 @@ install -d ${BKP_LOG_DIR}
|
|||||||
# génération du script de la sauvegarde RMAN
|
# 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
|
# 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
|
LOG_MODE=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
|
||||||
set heading off
|
set heading off
|
||||||
set feedback off
|
set feedback off
|
||||||
|
|||||||
@@ -99,6 +99,24 @@ install -d ${BKP_LOG_DIR}
|
|||||||
# génération du script de la sauvegarde RMAN
|
# 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
|
# récupération du mode archive ou pas
|
||||||
LOG_MODE=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
|
LOG_MODE=$($ORACLE_HOME/bin/sqlplus -S / as sysdba <<EOF
|
||||||
set heading off
|
set heading off
|
||||||
|
|||||||
@@ -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)
|
for sid in $(ps -ef | grep pmon | grep -v grep | cut -d_ -f3 | sort)
|
||||||
|
|||||||
@@ -18,4 +18,5 @@ select * from
|
|||||||
'SYNONYM'
|
'SYNONYM'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
order by owner;
|
order by owner
|
||||||
|
;
|
||||||
|
|||||||
Reference in New Issue
Block a user