Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema4 4 (Administracion Recuperacion) PDF
Tema4 4 (Administracion Recuperacion) PDF
a.- Introduccin
b.- Transaccin: concepto y procesamiento
c.- Recuperacin
- Concepto de Recuperacin
- Estructuras de Recuperacin:
- Ficheros Redo Log
- Ficheros de Control
- Segmentos de Rollback
- Copia de seguridad. Backup
- Tipos de fallos
- Mtodos de Recuperacin
- RMAN
- Arranque-parada BD
4.4.a.- Introduccin
1
4.4.b.- Transaccin. Concepto
2
4.4.b.- Transaccin. Procesamiento de una
transaccin
Gestin de Transacciones de Oracle
Operaciones:
Iniciar:
con la primera instruccin SQL ejecutada por el usuario desde que finaliz
la ultima transaccin o desde el inicio de la sesin.
Finalizar:
el usuario la finaliza explcitamente con COMMIT [WORK]
(Transaccin confirmada parcialmente)
la anula explcitamente con la sentencia ROLLBACK [WORK]
(Transaccin anulada)
El sistema la finaliza implcitamente debido al cierre de la sesin.
(Transaccin confirmada parcialmente)
El sistema la anula implcitamente debido a la ocurrencia de un error
(transaccin anulada)
3
4.4.b.- Transaccin. Procesamiento de una
transaccin
Ejemplo de transaccin (I)
Ejemplo Transferencia Bancaria:
Procedure Transferir(cantidad, desde, hasta)
Begin
Encontrar c_origen en T_Cuentas donde cuenta=desde;
Encontrar c_destino en T_Cuentas donde cuenta=hasta;
OPERACIN SQL?
c_origen.saldo = c_origen.saldo - cantidad;
si (c_origen.saldo < 0) entonces
imprimir ("Faltan fondos");
OPERACIN SQL?
en otro caso
c_destino.saldo = c_destino.saldo + cantidad;
imprimir ("Transferencia Realizada");
OPERACIN SQL?
end si;
End
Restriccin de Consistencia: La suma del saldo de las dos cuentas permanece
cte
4
4.4.c.- Recuperacin. Concepto
Recuperacin de BD:
5
4.4.c.- Recuperacin. Estructuras de
Recuperacin Oracle. Ficheros Redo Log
Ficheros de almacenamiento de cambios en la BD.
Online redo log: (al menos dos ficheros) proceso LGWR. Cada
registro contiene el valor antiguo y el nuevo
Archived redo log: almacenaje de online redo log en ficheros antes de
reutilizacin (ARCHIVELOG o NOARCHIVELOG)
6
4.4.c.- Recuperacin. Estructuras de
Recuperacin Oracle. Segmentos Rollback
Almacenan las ltimas sentencias realizadas sobre la BD.
Saben cundo se ha confirmado o no una transaccin
Lgicos: Import/Export
7
4.4.c.- Recuperacin. Estructuras de
Recuperacin Oracle. Copias de seguridad.
Backup
Backup Fsicos: Copian fsicamente los datos de la BD.
Backup en fro: Hay que parar las BD en modo normal y copiar los
ficheros sobre los que se asienta. Una vez realizada la copia se puede
volver a arrancar
8
4.4.c.- Recuperacin. Estructuras de
Recuperacin Oracle. Copias de seguridad.
Backup
v Ejemplo de Estrategia :
1.- Activar el modo ARCHIVELOG.
2.- Realizar un backup al menos una vez a la semana si la BD se puede
parar. En otro caso, realizar backups en caliente cada da.
3.- Copiar todos los ficheros redo Log archivados cada cuatro horas. El
tamao y el nmero de ellos depender de la tasa de transacciones.
4.- Efectuar un export de la BD semanalmente.
v Una vez decidida una estrategia de backup, conviene
automatizarla.
9
4.4.c.- Recuperacin.
Ejercicio: Tipos de recuperacin
Caso A.- En una situacin donde se ha producido un fallo del sistema, que no
ha producido daos en nuestra BD.
Caso B.- En una situacin donde se ha producido un fallo del sistema, que ha
producido daos en nuestra BD.
10
4.4.c.- Recuperacin. Tipos de fallos
Oracle. Recuperacin automtica
(sigue tipologa fallos de Oracle )
De instancia:
P.e.: cuando existe un fallo hw (se va la luz) o sw (fallo del S.O.) Los datos del
rea Global no se han escrito en los ficheros de datos
Solucin: proceso SMON de otra instancia recupera la instancia cada
(ficheros redo log)
Fallo de disco:
P.e.: escribir o leer en fichero (hw);Ficheros de datos, redo log o de control
Solucin: Recuperacin fsica de los ficheros (backups de los ficheros) +
recuperacin de datos confirmados en memoria
De Red:
P.e.: Se cae la red. Puede interrumpir la ejecucin de un proceso.
Puede interrumpir el COMMIT en dos fases de las transacciones distribuida
Solucin: combinacin de las anteriores
11
4.4.c.- Recuperacin. Mtodos de Recuperacin
Oracle. Recuperacin Fsica (completa)
La utilizacin de una copia de backup de ficheros de datos siempre necesita
de una recuperacin fsica.
Prerrequisito: modo ARCHIVELOG
Opciones:
Recuperacin BD entera.
Recuperacin de un tablespace mientras resto BD abierta.
Recuperacin de un fichero de datos mientras resto BD abierta.
Comando de recuperacin:
RECOVER [AUTOMATIC] [FROM localizacion][BD]
[ UNTIL CANCEL]
[UNTIL TIME fecha]
[UNTIL CHANGE entero]
[USING BACKUP CONTROLFILE]
12
4.4.c.- Recuperacin.
Ejercicio. Disear esquema de Recuperacin
Caso practico:
Un cortocircuito provoca un incendio que destruye todo el HW y las
copias de seguridad almacenadas en la instalacin. Existe seguridad de
que la ltima copia semanal se almacen en una zona externa a la
instalacin y segura, pero no as las copias diarias de esta semana.
Segn la estrategia de backup, disea un esquema de recuperacin de
informacin de la BD.
13
4.4.c.- Recuperacin.
Oracle. Arranque parada de una BD
4.4.c.- Recuperacin.
Oracle. Arranque parada de una BD
14
Bibliografa
15