febrero, 08, 2011
Borrado de Archive Logs aplicados en un Standby Database
Reciban estimados lectores una vez más un cordial saludo y adentrémonos en un tip que nos ayudará al buen mantenimiento de espacio en disco alojado por los Archive Logs ya aplicados en un Standby Database.
Existen diversas maneras de determinar cuando un archive log ya fue aplicado en el standby database y a partir de ese mismo instante esa pieza ya no es necesaria para la continuidad operativa del standby.
A través de la vista ( DBA_LOGMNR_PURGED_LOG ) podemos determinar los archive logs de los cuales el standby puede prescindir pero es requisito indispensable ejecutar previo el siguiente package para que la información de la misma este actualizada y disponible.
SQL> EXECUTE DBMS_LOGSTDBY.PURGE_SESSION;
Una vez ejecutada la unidad de programa DBMS_LOGSTDBY.PURGE_SESSION, se podrá disponer de la información y se podrá obtener una salida similar a la siguiente:
SQL> SELECT * FROM DBA_LOGMNR_PURGED_LOG;
FILE_NAME
————————————
/Stdbybdd/arc_dest/arc_1_40_509538672.log
/Stdbybdd/arc_dest/arc_1_41_509538672.log
/Stdbybdd/arc_dest/arc_1_42_509538672.log
/Stdbybdd/arc_dest/arc_1_43_509538672.log
/Stdbybdd/arc_dest/arc_1_44_509538672.log
/Stdbybdd/arc_dest/arc_1_45_509538672.log
/Stdbybdd/arc_dest/arc_1_46_509538672.log
/Stdbybdd/arc_dest/arc_1_47_509538672.log
Con la salida obtenida se podrán crear scripts de sistema operativo para remover los respectivos archivos. Si los archives se encuentran en filesystems se podrá llevar a cabo un simple rm ( Unix/Linux ) o del ( Windows ). Si los mismos se encuentran dentro de una capa de storage a nivel de ASM podremos llevarlo a cabo con el utilitario asmcmd. Este punto será extendido en un próximo hilo de nuestro Blog… Saludos
Joel Pérez
Senior DBA Oracle
OTN Expert & Oracle ACE

RSS a los comentarios de esta entrada.

