Anda di halaman 1dari 9

LABORATORIO 10.

ADMINISTRACIÓN DE COPIAS DE SEGURIDAD


EN ORACLE

GUÍA DE LABORATORIO Nº 1O

Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO,


RESTAURACION Y CONTINGENCIA.

Estructura de contenidos.
1. objetivos...................................................................................2
2. deberes de un DBA.....................................................................2
3. categorías de fallos.....................................................................3
3.1. fallo de declaraciones..........................................................3
3.2. fallo de procesos de usuario.................................................4
3.3. fallos de red.......................................................................4
3.4. errores de usuario...............................................................4
4. tecnología flashback....................................................................5
4.1. flashback query..................................................................5
4.2. flashback versions query......................................................5
4.3. flashback transaction...........................................................6
4.4. flashback data archive.........................................................6
4.5. flashback database.............................................................7
5. backup......................................................................................7
5.1. recovery manager (RMAN)...................................................7
6. glosario:....................................................................................9
7. bibliografía.................................................................................9
Administración de copias de seguridad en Oracle

El presente documento brinda información que le permitirá entender las


acciones encaminadas a generar copias de seguridad y recuperación en el
SMBD ORACLE.

1. OBJETIVOS

• Identificar los tipos de fallos que pueden ocurrir en una base de datos
Oracle

• Comprender el uso de la tecnología FLASHBACK como alternativa para


la recuperación de los datos en el SMBD ORACLE

• Entender la importancia de generar y administrar efectivamente


Backups en Oracle

2. DEBERES DE UN DBA

Entre los deberes más importantes de un DBA podemos resaltar los


siguientes:

• Proteger la Base de Datos de cualquier


fallo posible

• Incrementar el MBTF (Mean Time


Between Failures)

• Tener protección por redundancia

• Disminuir el tiempo promedio para


recuperación

• Minimizar la pérdida de datos

En función de lo anterior un DBA tiene como meta asegurar que una base
de datos esté abierta y disponible cuando los usuarios lo requieran. Para
alcanzar esta meta se debe anticipar y trabajar en las causas comunes de
fallos validando las diferentes situaciones que se puedan presentar. El SMBD
Oracle provee opciones de configuración avanzadas para incrementar el
tiempo promedio entre fallos incluyendo RAC y Streams; de igual forma
disminuir el tiempo promedio de recuperación configurando Backups que

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

estén disponibles fácilmente cuando se necesiten. Para minimizar la


pérdida de datos un DBA se asiste en elementos como los “Archive Log
Files”, la base de datos en espera y el vigía de datos Oracle.

3. CATEGORÍAS DE FALLOS

Los fallos generalmente se encuentran divididos en las siguientes


categorías:

• Declaraciones: Se genera cuando se presentan fallos en una operación


(select, insert, update o delete).

• Procesos de usuario: Una única sesión de base de datos falla.

• Fallos de red: La conexión con la base de datos se pierde.

• Errores de usuario: Un usuario completa satisfactoriamente una


operación, pero la operación es incorrecta (borrado de una tabla,
ingreso de datos errados).

• Fallos de la instancia : La instancia de la base de datos se cierra


inesperadamente

• Fallo de medio: Uno o más archivos de la base de datos se pierden (El


archivo ha sido eliminado o el disco presenta fallas).

3.1. FALLO DE DECLARACIONES

Problemas típicos Posible solución


Múltiples intentos de ingreso de Asesore a los usuarios en la
datos no válidos en una tabla validación y corrección de datos
Intentos de ejecución de operaciones Asocie objetos apropiados de
con privilegios insuficientes acuerdo a los privilegios del usuario
o modifique los privilegios
Espacio insuficiente -Permitir la asignación de espacio
- Incrementar la cuota de espacio
al propietario
- Adicionar espacio en Tablespace
Errores lógicos en aplicaciones Trabaje con los desarrolladores
para corregir los errores de los
programas

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

Un DBA puede necesitar asistencia en la solución de problemas que no


son propios de sus tareas, y este puede ser el caso de las organizaciones
que tienen desarrolladores de software donde el administrador de bases
de datos es solo un punto de contacto examinando errores lógicos en las
aplicaciones.

3.2. FALLO DE PROCESOS DE USUARIO

Problemas típicos Posible solución


Un usuario provoca una desconexión Las acciones adelantadas por el DBA
anormal no necesariamente se encaminan a
resolver los fallos de procesos de
Una sesión de usuario es finalizada usuario, ya que puede deshacer los
de forma inesperada cambios no confirmados o liberar
bloqueos. Para ello se deben
El usuario experimenta un error en verificar antecedentes dado que
el programa que termina la sesión puede ser falta de entrenamiento a
los usuarios.

3.3. FALLOS DE RED

Problemas típicos Posible solución


Fallo del Listener Configure una copia de seguridad
del Listener
Fallo de la tarjeta de red Configure múltiples tarjetas de red
Fallo de conexiones en la red Configure una copia de las
conexiones de la red.

Otra alternativa de solución para fallos en la red es proveer rutas


redundantes para conectarse a la red.

3.4. ERRORES DE USUARIO

Problemas típicos Posible solución


El usuario de forma desprevenida Realice Rollback a la transacción o
hace delete o update a los datos reconstruya la tabla
El usuario hace Drop a una tabla Recupere la tabla de “Recycle Bin”

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

4. TECNOLOGÍA FLASHBACK

Esta tecnología asocia un grupo de características que soportan vistas de


estados anteriores de los datos manteniendo un registro de información en
el tiempo sin requerir la restauración de la base de datos desde un backup.
Con esta tecnología se revoluciona la recuperación de los datos haciendo
que el tiempo que se invierta en corregir los errores sea mínimo, en parte
gracias a que la utilización de un solo comando permite la recuperación
de toda la base de datos en lugar de seguir un procedimiento complejo.
Flashback dispone de una interface SQL para analizar y reparar los errores
humanos como el caso de la eliminación de un pedido de un cliente. De
igual forma también se permite la corrección de daños más generalizados
como podría ser el caso de la eliminación de todas las órdenes del mes de
un cliente.

Flashback es de uso exclusivo del SMBD Oracle y soporta la recuperación


a nivel de filas, transacciones, tablas, espacios de tabla y base de datos.

4.1. FLASHBACK QUERY

Con Flashback Query, los administradores pueden consultar cualquier


dato del pasado, dando la posibilidad de reconstruir los datos corruptos
que pueden haberse eliminado o cambiado involuntariamente.

SELECT *
FROM EMPLEADOS
AS OF TIMESTAMP
TO_ TIMESTAMP(‘01-APR-12 ‘ 03:00:00 PM’, ‘DD-MON-YY
HH:MI:SS PM ‘)
WHERE …

La consulta simple muestra los registros de la tabla EMPLEADOS a partir


de la fecha y hora de registro especificada.

4.2. FLASHBACK VERSIONS QUERY

La diferencia con Flashback Query es la capacidad de recuperar diferentes


versiones de un registro a través de un intervalo de tiempo especificado.

5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

SELECT *
FROM EMPLEADOS
VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP(‘01-APR-12’ 03:00:00 PM’, ‘DD-MON-YY HH:MI:SS
PM’)
AND
TO_TIMESTAMP(‘01-APR-12’ 04:00:00 PM’, ‘DD-MON-YY HH:MI:SS
PM’)
WHERE …

Esta consulta muestra cada versión de los registros entre las fechas de
especificadas. El administrador podrá tener visibilidad de los valores a
medida que fueron modificados por diferentes transacciones a lo largo
de este período. Este mecanismo otorga al administrador la capacidad
de detectar exactamente cuándo y cómo se han cambiado los datos
proporcionando un gran valor tanto en la depuración de aplicaciones como
en la reparación de datos.

4.3. FLASHBACK TRANSACTION

Se puede presentar una corrupción lógica en una transacción que puede


cambiar los datos en múltiples registros o tablas. Flashback Transaction
Query permite que un administrador vea todos los cambios realizados por
una transacción específica.

SELECT *
FROM FLASHBACK_TRANSACTION_QUERY
WHERE XID = ‘000200030000002D’

Esta consulta no solo muestra los cambios realizados por la transacción,


sino que también generará la sentencia SQL necesaria para hacer flashback
o deshacer la transacción.

4.4. FLASHBACK DATA ARCHIVE

Las declaraciones de consultas Flashback mencionadas anteriormente


dependen de la disponibilidad de los datos históricos en el espacio de
tabla UNDO. La cantidad de tiempo durante el cual los datos históricos

6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

permanecen en el espacio de tabla UNDO depende del tamaño del


espacio de tabla, el índice de cambios en los datos y los parámetros
configurables de la base de datos. Los administradores configuran sus
bases de datos para guardar los datos UNDO durante no más de días o
semanas– definitivamente, no años ni décadas. Para superar este límite,
Oracle incorpora nuevas capacidades innovadoras disponibles mediante
Flashback Data Archive

4.5. FLASHBACK DATABASE

Flashback Database es una nueva estrategia para restablecer toda una


base de datos hasta un punto específico. Flashback Database utiliza
registros flashback para retroceder la base de datos hasta un momento
específico. Flashback Database, que utiliza registros flashback, es muy
rápido ya que solo restablece bloques que han cambiado. Flashback
Database puede literalmente restablecer una base de datos en cuestión
de minutos, a diferencia de restablecer la base de datos desde un backup
RMAN donde el tamaño puede estar creciendo y se puede tardar horas o
incluso días restaurar toda una base de datos.

5. BACKUP

A pesar del poder de la gran cantidad de tecnologías preventivas y


de recuperación mencionadas, cada organización debe implementar
un procedimiento para los backups de datos. Existen casos donde se
producen múltiples fallas al mismo tiempo, aunque es poco común, y el
administrador debe poder recuperar los datos críticos de negocio desde
el backup. Oracle ofrece herramientas estándar del sector para hacer un
backup eficiente y adecuado de los datos, restaurar los datos de backups
anteriores, y recuperar los datos hasta el momento anterior a la falla.

5.1. RECOVERY MANAGER (RMAN)

Las bases de datos grandes pueden estar compuestas por cientos de


archivos dispuestos en muchos puntos de soporte, haciendo que las
actividades de backup sean extremadamente desafiantes. Descuidar o
pasar por alto incluso un solo archivo crítico de un backup puede hacer
que todo el backup de base de datos sea inútil. Debido a que es muy
frecuente el caso, los backups incompletos no se detectan hasta que se
necesitan en una emergencia. Oracle Recovery Manager (RMAN) es la

7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

herramienta compuesta que administra el backup, la restauración y los


procesos de recuperación de la base de datos. RMAN mantiene las políticas
configurables de backup y recuperación y guarda registros históricos de
todas las actividades de backup y recuperación de la base de datos. A
través de sus características integrales, RMAN garantiza que todos los
archivos requeridos para restaurar y recuperar exitosamente una base de
datos sean incluidos en backups completos de la base de datos. Asimismo,
mediante las operaciones RMAN de backup, todos los bloques de datos
son analizados para garantizar que los bloques corruptos no se propaguen
en los archivos de backup.

Las mejoras en RMAN han hecho que el backup de grandes bases de datos
sea un proceso eficiente y directo. RMAN aprovecha las capacidades Block
Tracking para aumentar el desempeño de los backups incrementales.
Hacer solamente un backup de los bloques que han cambiado a partir del
último backup reduce enormemente el tiempo y los gastos generales del
backup RMAN.

Muchas empresas crean clones o copias de sus bases de datos de


producción para utilizarlas en pruebas, garantía de calidad y para generar
una base de datos standby. RMAN tiene la capacidad de clonar una base
de datos utilizando backups RMAN existentes mediante la funcionalidad
DUPLICATE DATABASE.

8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Administración de copias de seguridad en Oracle

6. GLOSARIO:

• DBA: Database Administrator

• STREAMS: Oracle Streams permite el intercambio de información. El


stream puede propagar información dentro de la base de datos o a otra
base de datos.

• RAC: Real Application Cluster

• MBTF : Mean Time Between Failures

• TABLESPACE: unidad lógica de almacenamiento dentro de una base de


datos Oracle

• LISTENER: proceso servidor que provee la conectividad de red con la


base de datos administrada en Oracle

• TABLA UNDO: Lugar donde se van guardando las transacciones, esto


es, las modificaciones sobre la base de datos antes de hacer commit.

7. BIBLIOGRAFÍA

• Maria Billings, Deirdre Matishak, Jim Spiller, Priya Vennapusa(2008).


Oracle Database 11g: Administration Workshop I.

• James Womack, Tom Best, Donna Keesling, James Spliller, Maria


Billings, Gwen Lazenby (2009). Oracle Database 11g: Administration
Workshop II.

9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

Anda mungkin juga menyukai