1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#!/bin/bash
export ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=MABDD
if [ -f /tmp/rman.id ] ; then
id=`cat /tmp/rman.id`
if ps -e -o pid,command | grep -v grep | grep -q ${id}
then
echo !!! Erreur: Il y a un backup en cours: ${id}
echo "Pb de blocage"
exit 1
else
echo "###"
echo !!! Warning: Il y a lock: ${id}
echo "###"
unlink /tmp/rman.id
fi
fi
echo $$ > /tmp/rman.id
$ORACLE_HOME/bin/rman target / <<ENDRMAN
BACKUP AS COMPRESSED BACKUPSET incremental level 0 DATABASE plus archivelog skip inaccessible;
exit
ENDRMAN
$ORACLE_HOME/bin/rman target / <<ENDRMAN
run{
report obsolete;
delete force noprompt obsolete;
}
exit
ENDRMAN
$ORACLE_HOME/bin/rman target / catalog rman/rman@OEM <<ENDRMAN
RESYNC CATALOG;
exit
ENDRMAN
unlink /tmp/rman.id |
Partager