Vamos a hablar sobre las copias de seguridad físicas y cómo obtener un informe basado en unos «criterios de seguridad» sobre las copias de seguridad necesarias para garantizar un escenario de recuperación seguro.

En muchos sitios, se obtienen informes cuando las copias de seguridad finalizan con éxito o, a veces, solo cuando la copia de seguridad falla. Si todo funciona como se esperaba, es probable que no se necesite nada más.

Pero, ¿Qué sucede si queremos obtener un informe diario del estado de las copias de seguridad de todas las bases de datos y calificar el impacto de las copias de seguridad necesarias para realizar una recuperación?

Por ejemplo, siempre que tenga los archivelogs colocados en el host y una copia de seguridad válida para poder aplicarlos, no hay que preocuparse demasiado si falla un backup de archivelogs.

Pero qué ocurre si hay docenas de bases de datos y algunas copias de seguridad fallan con frecuencia.

Pues entonces este «Informe de backups diario» puede ser realmente útil para calificar el riesgo que tenemos en estos entornos.

Y si todo está bien, ¡tendremos un «Informe de backups» maravilloso con un gráfico circular todo verde!

 

Este repositorio es un conjunto de dos consultas que utilizo para mostrar el estado de las copias de seguridad.

Me basé para la consulta inicial en una query que he visto en el sitio web de Gavin Soorma y la mejoré para producir un informe detallado para cada base de datos en el catálogo de RMAN.

Aquí está la consulta original:

https://gavinsoorma.com.au/knowledge-base/script-query-the-rman-catalog-to-list-backup-completion-status/

La idea es usar Oracle Analytics Publisher para crear un informe y usar los dos scripts como fuente.

Aquí está el enlace al repositorio de GitHub que contiene el código. ¡Siéntete libre de usarlo, copiarlo e incluso evolucionarlo si quieres!

https://github.com/CafeDatabase/Backup-Report

Con «backup-report.sql» se obtiene una lista detallada de la última copia de seguridad con éxito de cada tipo.

Con «backup-report-graph.sql» obtiene el total de bases de datos puntuadas como ‘Advertencia/Ok!/Crítico’.

Como puedes ver, los criterios pueden ser diferentes para cada script, por lo que yo utilizo los dos criterios que considero más claros para comprender la situación de backups de las bases de datos.

La idea es obtener la última copia de seguridad completa de la base de datos, la última copia de seguridad de archivos, el último nivel incremental 0 y el último nivel incremental 1, y luego establecer una puntuación basada en el tiempo de antigüedad de los backups que uno considera razonables en su entorno.

Por lo tanto, debe ejecutar esos scripts en la base de datos del catálogo RMAN o en la base de datos del repositorio OEM (en cuyo caso debe crear un dblink al propietario del catálogo del repositorio RMAN).

Aquí están los pasos:

1- Descargue todos los archivos de la base de datos del repositorio de OMS o de la base de datos del catálogo de RMAN.

backup-report.sql
backup-report-graph.sql

2- Si estás ejecutando esos scripts en el repositorio OEM, es preciso tener un database link que apunte al propietario del catálogo RMAN como este:

SQL> CREATE DATABASE LINK RMAN CONNECT TO <rman_catalog_owner> IDENTIFIED BY <password> USING '<RMAN_CONNECTION_STRING>';

NOTA: Si tienes problemas, asegurate de poder acceder al catálogo de RMAN de esta manera:

sqlplus <rman_catalog_owner>/<password>@<RMAN_CONNECTION_STRING>

3- Ejecuta los scripts en sqlplus y comprueba los resultados.

4- Ahora ya puedes usar esos scripts SQL como fuentes de datos para crearte un informe en Oracle Analytics Publisher como éste, y enviártelo por email todos los días!.

¡A disfrutar!

Share This