Skip to main content

Command Palette

Search for a command to run...

Continuamos con el restore...

Updated
3 min readView as Markdown
J
Un apasionado de la base de datos y la educación. Crecemos en comunidad y la educación transforma vidas.

Y para que nos sirve el backup?

Para ayudarnos con la recuperabilidad de la base de datos. Y que podemos recuperar?

La base de datos completa

Un tablespace especifico

Un datafile

archivelog

controlfiles

Inclusive recuperar la base de datos a un momento exacto en el tiempo (**Acá también podríamos usar flashback database)

Y cual es la diferencia entre restore y Recovery?

Restore: copia desde los backups hacia su ubicación original o nueva ubicación.

Recovery: consiste en aplicar redos y archívelos sobre los archivos restaurados para llevarlos a un estado consistente.

En la infografia vemos como es el proceso de backup , restore y recovery cuando se presenta un incidente de base de datos.

Ahora veremos en la práctica el proceso que podríamos seguir cuando perdemos un datafile.

  1. Tener un backup del datafile o de la base de datos total.

  2. También ayuda el tener un inventario de los datafiles de nuestra base de datos.

  3. Cuando sospechamos de algún problema en la base datos, recomiendo revisar el alert log para obtener detalles. En la imagen vemos que el datafile 7 no puede ser leído , lo cual es indicio de que el archivo pudo ser borrado o esta corrupto , en cualquiera de los casos procedemos con la restauración del archivo desde un backup.

  4. Restauramos el datafile 7. Sin embargo vemos que sale error indicando que el archivo no puede ser tomado en modo exclusivo porque esta en uso; sin embargo el error del punto 3 indica que el archivo no existe.

  5. Validaremos si el archivo existe a nivel de sistema operativo, también pudo haber estado en ASM.

El archivo no existe, validamos a nivel de base de datos cuál es el estado del datafile.

SELECT file#, name, status, enabled FROM v$datafile WHERE file# = 7;

Aca esta el detalle, para oracle el datafile 7 sigue estando online, a pesar de ya no existir , para poder realizar el restore lo ponemos offine.

ALTER DATABASE DATAFILE 7 OFFLINE;

  1. Realizamos nuevamente el restore del datafile 7.

  2. Luego hacemos el recover del datafile 7.

  1. Luego procedemos a poner online el datafile 7 .

Tip: Revisar el alert log para tener mas detalles del problema.

Nota: Hay diferentes tipos de restores, algunos se pueden hacer con la base de datos abierta y otras no, se recomienda revisar la documentación para cada caso.

Recomendación: El tener una adecuada estrategia de backups nos permitirá resolver satisfactoriamente incidentes de disponibilidad de base de datos.