Vous êtes sur la page 1sur 54

TUTORIAL DE TECNICAS DE BACKUP Y

RECOVERY EN BASE DE DATOS

ING. ARMANDO JAVIER CABALLERO ALVARADO


DBA UPAO
Email: acaballeroa@upao.edu.pe
Índice

Índice............................................................................................................................................. 2
Introducción................................................................................................................................... 3
Las Tareas a lograr durante el taller son: ........................................................................................ 3
Prerrequisitos: ............................................................................................................................... 3
1. Lección 1: Configuración Base de Datos a Modo ARCHIVELOG.................................................... 5
2. Lección 2: Configuración de Valores de Copia de Seguridad....................................................... 10
3. Lección 3: Configuración de Valores de Recuperación………........................................................ 14
4. Lección 4: Configuración de Valores de Catálogo de Recuperación............................................ 16
5. Lección 5: Planificando una copia de seguridad………….……………................................................ 23
6. Lección 6: Recuperación de Base de Datos en un punto en el tiempo.......….…..……………………..…34
7. Lección 7: Recuperación de Base de Datos a nivel de objetos ...………….……………….……………………44
8. Conclusión. ................................................................................................................................ 54
Introducción
El propósito de este taller es demostrar la potencia que ofrece Oracle Database 10g como herramienta
de backup y recovery que permitirá asegurar la disponibilidad de la información dentro de la
organización.
Cuando se habla de backup se está hablando de poder recuperar la base de datos ante posibles
fallos físicos de alguno de sus ficheros de: datos, control, parámetros, o redo log.
Los fallos a nivel físico pueden ser de cualquier tipo, desde la rotura de un disco duro hasta el
borrado accidental de uno o varios ficheros, de todos ellos se pueden recuperar la información
si se realiza una adecuada gestión de copias de seguridad.
Este taller consta de 7 lecciones las cuales nos permitirán con todo detalle crear backup y recovery en
varios escenarios.

Las Tareas a lograr durante el taller son:


Básicamente se han de realizar tres tareas:
Backup: Guardar una copia de los archivos de la base de datos en un medio de
almacenamiento secundario.
Restore: Si es necesario recuperar los archivos del sistema de almacenamiento
secundario y almacenarlos en el directorio donde la base de datos lo busca
Recovery: Se dice que una copia de seguridad es inconsistente cuando los archivos no
contienen todos los cambios realizados en la base de datos, y es necesario utilizar la
información de los archivos de redo log más recientes. Esta tarea se utiliza para
sincronizar la información contenida en los archivos recuperados con los cambios
registrados en los archivos de redo log. Para realizar copias consistentes de la base de
datos es necesario cerrarla previamente, y por ello se denomina copia de seguridad
fuera de línea (Backup offline).
Aunque el proceso de recuperación es más sencillo cuando la copia de seguridad es
consistente tiene la desventaja de que hay que parar y cerrar la base de datos, por ello
suele ser útil realizar copias de seguridad inconsistentes con la base de datos trabajando
en modo archivado (ARCHIVELOG) que ofrecen total seguridad para la recuperación
posterior de la base de datos.
Prerrequisitos:
Para desarrollar el taller de una forma adecuada, debemos cumplir con los siguientes
prerrequisitos de forma obligatoria:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0, con esquema de ejemplo
“HR” instalado.
Oracle SQL*Plus Release 10.2.0.1
1. Lección 1: Configurando la Base de Datos a Modo ARCHIVELOG.

En esta lección se explica cómo configurar una base de datos que está en
modo NOARCHIVELOG a modo ARCHIVELOG.
Luego como activar el Área de Recuperación de Flash para almacenar los
archivos logs.
Finalmente se deben definir las políticas que se han de aplicar para
gestionar el área de memoria flash. Entre ellas se pueden indicar cuándo
hacer copias de seguridad de determinados ficheros, y cuánto tiempo se
han de mantener los datos.

1.1. Entrando al Oracle Enterprise Manager 10g

Entrar a la opción Inicio->Programas->Oracle-


OraDb10g_home1-> Database Control – ora10g

Autenticación de usuario
Ingresar con usuario “SYS”, contraseña “oracle” y conectarse
como “SYSDBA”:
Conectarse a la base de datos ora10g:
Clic en el botón de comando “Conectar” para abrir la sesión en
Oracle Enterprise Manager:
Página principal del Oracle Enterprise Manager 10g
En esta página podrá administrar la Base de Datos, por defecto
aparece en la pestaña “Inicio” donde esta un resumen de la
configuración y uso actual de recursos, tal como se muestra en
el gráfico:

1.2. Activar el Área de Recuperación de Flash


Registro de Flashback
Por defecto una base de datos aparece desactivada el área de
Flashback tal como se muestra en el gráfico:
Ingresar al Registro de Flashback:

Dar clic en el texto “Desactivada” y entrara a la siguiente


página tal como se muestra en el gráfico:

Habilitar el modo ARCHIVELOG:

Clic en la caja de verificación para poder activar el modo de


ARCHIVELOG en la Base de Datos, asegúrese que debe quedar
tal como se muestra en el siguiente gráfico:
Activar Flashback de Base de Datos:

Dar clic en la caja de verificación para poder activar el


Flashback de Base de Datos, asegúrese que debe quedar tal
como se muestre en el gráfico:

Actualizar el SPFILE y en la Instancia en ejecución:

Dejar la caja de verificación en blanco, asegúrese que debe


quedar tal como se muestra en el gráfico:

Aplicar todos los cambios a la Base de Datos:

Confirmar la ejecución de todos los cambios en la Base de


Datos tal como se muestra en el gráfico:
Autenticarse a nivel de host y base de datos:

Se debe ingresar los datos para las credenciales tal como se


muestra el gráfico (para credenciales de Host use usuario
“oracle” y contraseña “oracle”):

Reiniciar la Base de Datos:

Para efecto de tomar los cambios hechos se debe reiniciar la


base de datos, clic en “Si”:
Conectarse a la Base de Datos:

Una vez que se ha reiniciado la instancia, se debe volver a


conectarse:

Verificar si la configuración tuvo éxito:

En la sección de Alta Disponibilidad verificar si el Área de


Recuperación está ahora siendo usada, verifique si aparece
similar al gráfico:

2. Lección 2: Configurando Valores de Copia de Seguridad

En esta lección aprenderá a como configurar el destino de la copia de


seguridad, así como número de copias por cada archivo de dato y el
número de días que se mantienen las copias en los dispositivos de
almacenamiento:

2.1. Opción de Mantenimiento de la Instancia


Ingresando a la pestaña de Mantenimiento
Ingresando a Valores de Copia de Seguridad

Configurar Dispositivos:

Dejar por defecto las opciones que están en esta


sección de acuerdo al gráfico mostrado:
Probar la Copia de Seguridad en Disco

Para efecto de probar que los parámetros están


correctamente configurados, ejecutamos una prueba:

Se abre una nueva página donde se procesa la prueba:

Luego retorna a la página anterior indicando que la


prueba ha sido exitosa, de esta manera se asegura que
los parámetros para los valores de Disco están
correctos:

Configurar Juego de Copias de Seguridad

Ingresamos a la pestaña de Juego de Copias de


Seguridad:

Dejamos por defecto los valores según el gráfico


mostrado:
Configurando Política

Ingresamos a la pestaña de Política:

Activamos copia de seguridad automática de SPFILE y


archivo de control tal como se muestra en el gráfico:

Activamos Optimizar la copia de seguridad tal como se


muestra en el gráfico:

Configurar Mantener Copias de Seguridad en número


de días:
Aplicar todos los cambios configurados en Valores de
Copia de Seguridad

Estando en la pestaña de “Política”, ir a la parte


inferior derecha y dar clic en “Aceptar”:

Después de aplicar la configuración se regresa a la


página de la pestaña “Mantenimiento”:

3. Lección 3: Configuración de Valores de Recuperación


En esta lección usted aprenderá a como configurar el tiempo de
recuperación en caso de fallas, así como el tiempo de retención
en el área Flash para caso de recuperación inmediata de objetos
que fueron borrados por error:

3.1. Opción de Mantenimiento de la Instancia


Ingresando a la pestaña de Mantenimiento
Clic en “Mantenimiento” para ingresar:

Ingresando a Valores de Recuperación:


Clic en “Valores de Recuperación”:

Configurar parámetro FAST_START_MTTR_TARGET


Debe dejarlo como esta por defecto:

Verificar si tiene los siguientes valores de Recuperación


del Medio Físico
Verifique si la configuración es tal como se muestra en el
gráfico:
Verificar los siguientes valores de Recuperación de
Flash:
De igual manera verifique si la configuración esta tal
como se muestra en el gráfico:

4. Lección 4: Configuración de Catálogo de Recuperación


Para poder usar RMAN es necesario crear un Catálogo de
Recuperación el cual mantiene metadata acerca de la base de
datos destino así como operaciones de copia de seguridad y
recuperaciones en este repositorio.

4.1. Creación de Catalogo de Recuperación:


Crear un tablespace RMAN_TBS para almacenar el
catálogo de recuperación:
Estando en la pestaña de “Mantenimiento”, ingresar a
iSQL*Plus, se encuentra en la parte inferior izquierda de
la página:

Dejar por defecto en el botón de radio “Normal” y clic en


el botón de comando “Continuar”:

Ingresar como usuario “SYSTEM” y contraseña “ORACLE”,


en caso de no funcionar la cadena de conexión, borre
toda la cadena y reemplace por “ora10g”:
Escribir el siguiente comando para crear el tablespace
RMAN_TBS luego clic en “Ejecutar”:

Asegúrese que obtenga el siguiente mensaje (si no


obtiene el mensaje consulte al instructor):

Limpiar la ventana de Espacio de Trabajo (parte superior


derecha):
Escribir los siguientes comandos para crear el usuario
RMAN_USER y darle los privilegios necesarios, luego clic
en “Ejecutar”:

Asegúrese que obtenga los siguientes mensajes (si no


obtiene el mensaje consulte al instructor):
Desconectar de iSQL*Plus y luego cierre la venta del
Internet Explorer:

Creación del Catálogo de Recuperación:

Abrir una venta de comandos:

Cargamos RMAN:

Conectarse al catalogo con el usuario RMAN_USER y


clave RMAN_USER:
Crear el catalogo de recuperación:

Salir del RMAN:

Conectarse a RMAN usando el catalogo creado


anteriormente:

Registrar la base de datos para RMAN:

Salir de RMAN y luego cierre la ventana de comandos:


4.2. Agregando Catálogo de Recuperación:
Ingresando a la pestaña de “Mantenimiento”:

Ingresando a Valores del Catálogo de Recuperación:

Página de Valores de Catálogo de Recuperación


No olvidarse de ingresar el usuario “oracle” y
contraseña “oracle” para autenticación a nivel de host:
Usar Catálogo de Recuperación
Necesario para guardar los registros y metadata para
las copias de seguridad y recuperación, clic en el botón
de radio “Usar Catálogo de Recuperación”:

Agregar Catálogo de Recuperación


Para agregar el catálogo de recuperación creado
anteriormente, clic en el botón de comando “Agregar
Catálogo de Recuperación”:
Base de Datos con el Catálogo de Recuperación
Ingresar datos del servidor para agregar al catalogo de
Recuperación, luego clic en “Siguiente”:

Revisar datos
Clic en el botón de comando “Terminar”:

Asegúrese que este seleccionado Usar Catalogo de


Recuperación en caso de no estar, vuelva a
seleccionarlo y dar clic en “Aceptar”:
5. Lección 5: Planificando una copia de Seguridad
Consiste en realizar una política de copias de seguridad, el cual
será aplicado de acuerdo a los parámetros y frecuencia
establecida en la planificación.

5.1. Creando un Plan de Copia de Seguridad


Opción de Planificar Copia de Seguridad
Esta opción nos permitirá planificar nuestras copias de
seguridad en forma automática:

Elegir la estrategia de Copia de Seguridad:


Destino de la Copia de Seguridad
El destino de la copia de seguridad es el “Disco” para
nuestro ejemplo:

Frecuencia de la Copia de Seguridad


Por defecto se hará copia en forma incremental
diariamente:

Planificar Copia de Seguridad

Programar fecha y hora de inicio de la Copia de


Seguridad:
Ejecutar el Trabajo para iniciar inmediatamente la copia
de seguridad:

Verificación de la ejecución:
Clic en “Aceptar” y regresara a la pestaña de
“Mantenimiento”:
Revisar la ejecución del Trabajo:

Ver detalles de la actividad del Trabajo:

Regresar a la página principal:


Clic en “Base de Datos” en la parte inferior, si regresa a la
pestaña de “Inicio”, entonces clic en la pestaña de
“Mantenimiento”:
5.2. Revisando Informe de Copia de Seguridad
Opción de Informes de Copia de Seguridad:
En esta opción podemos revisar todas las copias de
seguridad que se han realizado hasta el momento:

Resultados de ejecución del Trabajo de Copia de


Seguridad:

Ubique el nombre de la etiqueta de la Copia de


Seguridad y de un clic para seleccionar:
Trabajo filtrado:

Verificando resultados:

Resumen de salida y Entradas:

Revisando las Salidas:


Regresando al menú de Instancia de Base de Datos:
Se regresara al menú de “Mantenimiento”:

Ingresando datos en un Tabla del esquema HR:

Cargando el iSQL*Plus:
Ubicamos la opción en la parte inferior de la página de
“Mantenimiento”:

Clic en “Continuar”, dejamos como esta por defecto la


opción de “conectar como”:
Ingresamos el usuario “HR” y contraseña “HR” para
poder iniciar una sesión:

Insertamos una fila a la tabla COUNTRIES a las 10:23am


(anote la hora de su PC para posterior recuperación):
Este comando hay que realizar con el usuario SYS
usando el iSQL*Plus DBA (consulte con el instructor):

Después de 4 minutos, para nuestro ejemplo, las


10:27am volvemos a insertar otra fila:
Este comando hay que realizar con el usuario SYS
usando el iSQL*Plus DBA (consulte con el instructor):

Después de otros 4 minutos, para nuestro ejemplo las


10:31am volvemos a insertar otra fila:
Este comando hay que realizar con el usuario SYS
usando el iSQL*Plus DBA (consulte con el instructor):

6. Lección 6: Recuperación de Base de Datos en un punto en el


tiempo
En esta lección aprenderá como poder realizar una recuperación
en un punto en el tiempo en caso de que ocurra algún problema
con los datos en un momento dado:

6.1. Realizar Recuperación


Opción de Recuperación
Esta opción permite realizar una serie de opciones para
realizar Recuperación de Base de Datos tales como:
completa, incompleta, a nivel de objetos, etc. Clic en
“Realizar Recuperación”:
Tipos de Recuperación
Para nuestro ejemplo, realizaremos una Recuperación de
datos hasta una determinada hora, para ello seleccionar
el botón de radio “Recuperar hasta la Hora…”, luego clic
en “Realizar Recuperación…”:

Confirmar Inicio de Recuperación:


Clic en “Si” para iniciar el apagado de la base de datos y
luego montarla:

Montar la Base de Datos


Antes de dar clic en “Refrescar” se recomienda esperar
unos dos minutos que es el tiempo prudencial para este
proceso:
Iniciar la Recuperación
En este paso pueda que usted de un clic en “Refrescar”
antes de que el proceso termine, debido a esto puede
que obtenga dos páginas diferentes:

Si regresa a la página de “Mantenimiento” entonces


entrar nuevamente a la opción de “Realizar
Recuperación” dando un clic:

Si regresa a la página de “Inicio”, entonces entrar a


“Realizar Recuperación” dando un clic:

Conectarse nuevamente a la Base de Datos


Si regresó a la página de “Mantenimiento” entonces
autenticarse a nivel de base de datos, si regreso a la
página de “Inicio”, esta autenticación saldrá después de
autenticación a nivel de Host:
Si regresó a cualquiera de las páginas anteriores debe
autenticarse a nivel de Host:

Verificar estado MOUNT de la Base de Datos para


realizar la Recuperación:
Es necesario que la Base de Datos deba estar en la etapa
de MOUNT para poder realizar la Recuperación:
Opciones de Restauración
Para nuestro caso vamos a recuperar los datos hasta las
10:27am (consulte con su instructor sobre esta hora),
suponiendo que después de esta hora hubo problemas
con nuestra base de datos:

Uso del Flashback


Usar la recuperación tradicional, es decir, los archivelogs:

Cambiar nombre de Ubicación de archivos a Restaurar


Si deseamos cambiar la ruta de los archivos restaurados
tendríamos que elegir la segunda opción, para nuestro
caso mantenemos la misma ruta donde se instalo nuestra
base de datos:
Revisar antes de ejecutar:
Es importante hacer una revisión de la fecha y hora que
vamos a recuperar:

Editar comando de RMAN:


Una de las características de Oracle 10g es que en casi
todas las opciones que trae, existe la posibilidad de ver o
editar los comandos de SQL o de RMAN:

Ejecutar proceso de Restauración


Clic en “Ejecutar” para iniciar el proceso de Restauración
de la Base de Datos:
Procesando de Restauración
El proceso toma un tiempo, esto depende del tamaño de
la base de datos:

Resultado del proceso de Restauración


Observar el mensaje siguiente para asegurar que el
resultado haya terminado correctamente, luego damos
clic para continuar:
Instancia de Base de Datos:
Una vez terminado el proceso, regresamos a la pestaña
de “Mantenimiento”, luego damos clic en “Inicio”:

Credenciales de Host y Base de Datos


Es necesario autenticarse a niveles de Host y base de
datos para poder abrir la base de datos:

Abrir la Base de Datos


Una vez terminado el proceso de restauración tenemos
que abrir la base de datos para poder disponer de ella,
recordemos que para una recuperación incompleta se
tiene que abrir con la opción de RESETLOGS para volver a
generar los archivelogs desde cero y los anteriores
archivelogs que tenemos quedarían inservibles:
Confirmación de apertura de Base de Datos
Clic en “Si” para confirmar la apertura de la Base de
Datos:

Abriendo la Base de Datos

Iniciar sesión en la Base de Datos:


Autenticarse a nivel de base de datos, luego clic en
“Conectar”:
Revisar Datos
Como se muestra en la consulta solo aparecen los datos
que se ingresando hasta antes de las 10:28am según
nuestro ejemplo:
7. Lección 7: Recuperación de Base de Datos a nivel de objetos
El objetivo de este capítulo es ver la potencia de Flashback de
cómo recuperar en forma rápida objetos de base de datos con
todo su contenido, tal como es el caso de las Tablas:

7.1. Opción de Administración


Ingresar al Menú de Administración
Clic en la pestaña de “Administración”:

Sección de Esquema
Ubicamos la sección de “Esquema” en la página de
“Administración”:

Seleccionar Tablas
Clic en la opción de “Tablas”:
Realizar búsqueda de objetos
Una vez dentro de la opción de “Tablas”, procedemos a
escribir el esquema “HR” luego clic en “Ir” para listar
todos los objetos que le pertenecen al esquema “HR”:

Selección de objeto buscado


Se obtiene un listado como se muestra en el gráfico, clic
en el botón de radio para seleccionar la Tabla
COUNTRIES:

7.2. Borrar objetos de base de datos


Suprimir objetos
Una vez que está seguro de seleccionar la Tabla
COUNTRIES, clic en “Suprimir con Opciones”:
Seleccionar opciones
Asegúrese que las opciones de borrado deben ser como
las que se muestra en el gráfico, luego clic en el botón de
comando “Si”:

Mensaje de Confirmación
Al finalizar el proceso de borrado, debemos obtener un
mensaje como se muestra en el gráfico:

Revisar borrado de Objetos


Al regresar al listado donde se encuentran todos los
objetos que pertenecen al esquema “HR” observamos
que ya no aparece la Tabla COUNTRIES:
7.3. Recuperación de objetos con Flashback
Menú de Mantenimiento
Entrar nuevamente a la pestaña de “Mantenimiento”:

Clic en la opción de “Realizar Recuperación”:

Realizar Recuperación a Nivel de Objetos


En esta opción tenemos varias alternativas de
recuperación, para ello elegimos el tipo de Objeto que
deseamos:
Para nuestro caso elegimos el Tipo de Objeto “Tablas”,
que fue la que borramos anteriormente:

Una vez seleccionado el Tipo de Objeto “Tablas”,


procedemos a seleccionar el Tipo de Operación según se
muestra en el gráfico:

Iniciamos el proceso de Recuperación de la Tabla,


escribimos “HR” y COUNTRIES en esquema y Tabla
respectivamente:
Una vez ubicado el Objeto “Tabla” del esquema “HR”,
procedemos a marcar la caja de verificación para luego
pasar al siguiente paso:

Si deseamos cambiar el nombre de la “Tabla” podemos


hacerlo en este paso, sino pasamos al siguiente paso:
Ejecutamos el proceso de Recuperación de la Tabla:

Al finalizar el proceso se mostrara un mensaje igual al que


vemos en el gráfico, damos clic en “Aceptar” para
regresar a la pestaña de “Mantenimiento”:

Revisar Objetos Recuperados


Entramos nuevamente a la pestaña de “Administración”:

En la sección de “Esquema” buscamos la opción de


“Tablas”:
Una vez dentro de la opción de “Tablas” hacemos una
búsqueda de todos los objetos del esquema “HR”, clic en
“Ir” para iniciar la búsqueda:

El siguiente gráfico muestra el resultado de la búsqueda,


si nos damos cuenta ahora ya existe nuevamente la Tabla
COUNTRIES que fue borrado anteriormente:

Seleccionado la Tabla COUNTRIES luego vamos a


“Acciones” como se muestra en el gráfico y
seleccionamos de la lista desplegada la opción “Ver
Datos”:
Finalmente observamos que no solo se recupero el
objeto borrado sino también con todo su contenido, es
decir se logro recuperar completamente el objeto:
8. Conclusión

Oracle Database 10g, permite a los administradores de base de


datos usar las nuevas funcionalidades y automatizar las tareas de
Backup y Recovery. Utilizando cualquier navegador web, los
administradores tienen un acceso inmediato y seguro al Oracle
Enterprise Manager para poder realizar todas las tareas
administrativas. Oracle Database 10g proporciona herramientas
como RMAN para ejecutar las copias de seguridad así como la
restauración y recuperación de los datos de su empresa,
permitiendo asegurar su información ante cualquier daño,
desastre y errores que pueda ocurrir.

Vous aimerez peut-être aussi