nouveaus scripts rman et autotask
This commit is contained in:
72
check_rman_backup.sh
Normal file
72
check_rman_backup.sh
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/bin/bash
|
||||
#---------------------------------------------------------------------------
|
||||
# 24/01/2019 - YAO Adaptation après migration Crossway vers oda-cw
|
||||
#---------------------------------------------------------------------------
|
||||
# Environnement Variables
|
||||
export NLS_DATE_FORMAT='DD/MM/YYYY HH24:MI:SS'
|
||||
export ORAENV_ASK=NO
|
||||
unset NLS_LANG
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Fonction test_dba : teste si l'utilisateur est DBA
|
||||
#---------------------------------------------------------------------------
|
||||
function test_dba {
|
||||
if test "$(id|grep dba)"
|
||||
then
|
||||
#return 0
|
||||
echo " OK => Test Utilisateur DBA"
|
||||
else
|
||||
echo ""
|
||||
echo "============================================================="
|
||||
echo " Abandon, l'utilisateur doit appartenir au groupe DBA "
|
||||
echo "============================================================="
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
test_dba;
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# reporter toutes les instances préntes sur ce serveur
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# for r in $(ps -eaf | grep pmon | grep -v grep | cut -d '_' -f3)
|
||||
for r in $(ps -eaf | grep pmon | egrep -v 'grep|ASM1|APX1' | cut -d '_' -f3)
|
||||
do
|
||||
echo " Base de donnee a traiter: " $r
|
||||
export ORACLE_SID=$r
|
||||
. oraenv -s
|
||||
echo $ORACLE_SID $ORACLE_HOME
|
||||
sqlplus -S / as sysdba << EOF > /home/oracle/digora/log/rapport_rman_$r.log
|
||||
alter session set nls_date_format='DD/MM/YYYY HH24:MI:SS' ;
|
||||
set serveroutput on
|
||||
set linesize 250 heading off;
|
||||
set heading on pagesize 999;
|
||||
column status format a25;
|
||||
column input_bytes_display format a12;
|
||||
column output_bytes_display format a12;
|
||||
column device_type format a10;
|
||||
declare
|
||||
base varchar2(40) ;
|
||||
serv varchar2(40) ;
|
||||
begin
|
||||
select instance_name into base from v\$instance ;
|
||||
select host_name into serv from v\$instance ;
|
||||
dbms_output.put_line (' Vous trouverez ci dessous le rapport pour la base de donné :' || base || ' sur le serveur : '|| serv );
|
||||
end ;
|
||||
/
|
||||
select
|
||||
b.input_type,
|
||||
b.status,
|
||||
to_char(b.start_time,'DD-MM-YY HH24:MI') "Start Time",
|
||||
to_char(b.end_time,'DD-MM-YY HH24:MI') "End Time",
|
||||
b.output_device_type device_type,
|
||||
b.input_bytes_display,
|
||||
b.output_bytes_display
|
||||
FROM v\$rman_backup_job_details b
|
||||
WHERE b.start_time > (SYSDATE - 30)
|
||||
ORDER BY b.start_time asc;
|
||||
EOF
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user