Scripts de depuracion y monitoreo de archivelogs

septiembre 22, 2014
admin

Aqui esta un script que sirve para limpiar los archivelogs de RMAN para evitar que se llene:

 

#!/bin/ksh
################################################################################ #############################
#
# rman_backup.sh
#se conecta a la base de datos a travez de rman y borra archivelogs expirados y obsoletos, ademas de las copias, se puede modificar para adaptarse a las necesidades
# se deben de cambiar las variables para que coinsida con los parametros de oracle
############################################################################### #############################

ORACLE_SID=Instanciadeoracle
DATEIS=`date +”%Y””%m””%d”_”%H””%M””%S”`
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db
#LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/lib:/u01/app/oracle/product/11.2 .0/ctx/lib
PATH=$PATH:${ORACLE_HOME}:${ORACLE_HOME}/bin
LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db/lib
export ORACLE_SID
export ORACLE_HOME
export LD_LIBRARY_PATH
export PATH

rman target / <<EOF
spool log to /home/oracle/scripts/julio/logs/limpialogs${DATEIS}.log
run {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
allocate channel for maintenance type disk;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
DELETE NOPROMPT COPY DEVICE TYPE DISK;
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
allocate channel for maintenance device type ‘sbt_tape’;
CROSSCHECK ARCHIVELOG ALL;
CROSSCHECK BACKUP;
CROSSCHECK COPY;
delete NOPROMPT FORCE obsolete;
DELETE FORCE NOPROMPT BACKUPSET;
DELETE NOPROMPT FORCE COPY;;

}
exit
EOF
mailx -s “Se limpiaron los logs del artus” maildeladmin@dba.mx < /home/oracl e/scripts/julio/logs/limpialogs${DATEIS}.log

 

 

No comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *