Você está na página 1de 9

LABORATORIO 10.

ADMINISTRACIN DE COPIAS DE SEGURIDAD


EN ORACLE

GUA 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. categoras 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. tecnologa 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. bibliografa.................................................................................9

Administracin de copias de seguridad en Oracle

El presente documento brinda informacin que le permitir entender las


acciones encaminadas a generar copias de seguridad y recuperacin 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 tecnologa FLASHBACK como alternativa para
la recuperacin 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 ms importantes de un DBA podemos resaltar los
siguientes:
Proteger la Base de Datos de cualquier
fallo posible
Incrementar el MBTF
Between Failures)

(Mean

Time

Tener proteccin por redundancia


Disminuir el tiempo promedio para
recuperacin
Minimizar la prdida de datos
En funcin 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 configuracin avanzadas para incrementar el
tiempo promedio entre fallos incluyendo RAC y Streams; de igual forma
disminuir el tiempo promedio de recuperacin configurando Backups que

2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin de copias de seguridad en Oracle

estn disponibles fcilmente cuando se necesiten. Para minimizar la


prdida de datos un DBA se asiste en elementos como los Archive Log
Files, la base de datos en espera y el viga de datos Oracle.

3. CATEGORAS DE FALLOS
Los fallos generalmente se encuentran divididos en las siguientes
categoras:
Declaraciones: Se genera cuando se presentan fallos en una operacin
(select, insert, update o delete).
Procesos de usuario: Una nica sesin de base de datos falla.
Fallos de red: La conexin con la base de datos se pierde.
Errores de usuario: Un usuario completa satisfactoriamente una
operacin, pero la operacin 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 ms archivos de la base de datos se pierden (El
archivo ha sido eliminado o el disco presenta fallas).
3.1. FALLO DE DECLARACIONES
Problemas tpicos
Mltiples intentos de ingreso de
datos no vlidos en una tabla
Intentos de ejecucin de operaciones
con privilegios insuficientes
Espacio insuficiente

Posible solucin
Asesore a los usuarios en la
validacin y correccin de datos
Asocie objetos apropiados de
acuerdo a los privilegios del usuario
o modifique los privilegios
-Permitir la asignacin de espacio
- Incrementar la cuota de espacio
al propietario

Errores lgicos en aplicaciones

- Adicionar espacio en Tablespace


Trabaje con los desarrolladores
para corregir los errores de los
programas

3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin de copias de seguridad en Oracle

Un DBA puede necesitar asistencia en la solucin 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 lgicos en las
aplicaciones.
3.2. FALLO DE PROCESOS DE USUARIO
Problemas tpicos
Posible solucin
Un usuario provoca una desconexin Las acciones adelantadas por el DBA
anormal
no necesariamente se encaminan a
resolver los fallos de procesos de
Una sesin de usuario es finalizada usuario, ya que puede deshacer los
cambios no confirmados o liberar
de forma inesperada
bloqueos.
Para ello se deben
El usuario experimenta un error en verificar antecedentes dado que
el programa que termina la sesin puede ser falta de entrenamiento a
los usuarios.
3.3. FALLOS DE RED
Problemas tpicos
Fallo del Listener
Fallo de la tarjeta de red
Fallo de conexiones en la red

Posible solucin
Configure una copia de seguridad
del Listener
Configure mltiples tarjetas de red
Configure una copia de las
conexiones de la red.

Otra alternativa de solucin para fallos en la red es proveer rutas


redundantes para conectarse a la red.
3.4. ERRORES DE USUARIO
Problemas tpicos
El usuario de forma desprevenida
hace delete o update a los datos
El usuario hace Drop a una tabla

Posible solucin
Realice Rollback a la transaccin o
reconstruya la tabla
Recupere la tabla de Recycle Bin

4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin de copias de seguridad en Oracle

4. TECNOLOGA FLASHBACK
Esta tecnologa asocia un grupo de caractersticas que soportan vistas de
estados anteriores de los datos manteniendo un registro de informacin en
el tiempo sin requerir la restauracin de la base de datos desde un backup.
Con esta tecnologa se revoluciona la recuperacin de los datos haciendo
que el tiempo que se invierta en corregir los errores sea mnimo, en parte
gracias a que la utilizacin de un solo comando permite la recuperacin
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 eliminacin de un pedido de un cliente. De
igual forma tambin se permite la correccin de daos ms generalizados
como podra ser el caso de la eliminacin de todas las rdenes del mes de
un cliente.
Flashback es de uso exclusivo del SMBD Oracle y soporta la recuperacin
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 travs de un intervalo de tiempo especificado.

5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin 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 versin 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 perodo. Este mecanismo otorga al administrador la capacidad
de detectar exactamente cundo y cmo se han cambiado los datos
proporcionando un gran valor tanto en la depuracin de aplicaciones como
en la reparacin de datos.
4.3. FLASHBACK TRANSACTION
Se puede presentar una corrupcin lgica en una transaccin que puede
cambiar los datos en mltiples registros o tablas. Flashback Transaction
Query permite que un administrador vea todos los cambios realizados por
una transaccin especfica.
SELECT *

FROM FLASHBACK_TRANSACTION_QUERY
WHERE XID = 000200030000002D

Esta consulta no solo muestra los cambios realizados por la transaccin,


sino que tambin generar la sentencia SQL necesaria para hacer flashback
o deshacer la transaccin.
4.4. FLASHBACK DATA ARCHIVE
Las declaraciones de consultas Flashback mencionadas anteriormente
dependen de la disponibilidad de los datos histricos en el espacio de
tabla UNDO. La cantidad de tiempo durante el cual los datos histricos

6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin de copias de seguridad en Oracle

permanecen en el espacio de tabla UNDO depende del tamao del


espacio de tabla, el ndice de cambios en los datos y los parmetros
configurables de la base de datos. Los administradores configuran sus
bases de datos para guardar los datos UNDO durante no ms de das o
semanas definitivamente, no aos ni dcadas. Para superar este lmite,
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 especfico. Flashback Database utiliza
registros flashback para retroceder la base de datos hasta un momento
especfico. Flashback Database, que utiliza registros flashback, es muy
rpido ya que solo restablece bloques que han cambiado. Flashback
Database puede literalmente restablecer una base de datos en cuestin
de minutos, a diferencia de restablecer la base de datos desde un backup
RMAN donde el tamao puede estar creciendo y se puede tardar horas o
incluso das restaurar toda una base de datos.

5. BACKUP
A pesar del poder de la gran cantidad de tecnologas preventivas y
de recuperacin mencionadas, cada organizacin debe implementar
un procedimiento para los backups de datos. Existen casos donde se
producen mltiples fallas al mismo tiempo, aunque es poco comn, y el
administrador debe poder recuperar los datos crticos de negocio desde
el backup. Oracle ofrece herramientas estndar 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 crtico de un backup puede hacer
que todo el backup de base de datos sea intil. 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 - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin de copias de seguridad en Oracle

herramienta compuesta que administra el backup, la restauracin y los


procesos de recuperacin de la base de datos. RMAN mantiene las polticas
configurables de backup y recuperacin y guarda registros histricos de
todas las actividades de backup y recuperacin de la base de datos. A
travs de sus caractersticas 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 desempeo 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
produccin para utilizarlas en pruebas, garanta 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 - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Administracin de copias de seguridad en Oracle

6. GLOSARIO:
DBA: Database Administrator
STREAMS: Oracle Streams permite el intercambio de informacin. El
stream puede propagar informacin dentro de la base de datos o a otra
base de datos.
RAC: Real Application Cluster
MBTF : Mean Time Between Failures
TABLESPACE: unidad lgica 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. BIBLIOGRAFA
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 - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Você também pode gostar