2da. - charla roll back
Post on 06-Jul-2018
217 Views
Preview:
TRANSCRIPT
-
8/17/2019 2da. - Charla Roll Back
1/16
ROLL BACK
-
8/17/2019 2da. - Charla Roll Back
2/16
DEFINICIONEs una operación que devuelve ala base de datos a algún estadoprevio
-
8/17/2019 2da. - Charla Roll Back
3/16
¿POR QUÉ SON IMPORTANTES?
Los Rollbacks son importantes para laintegridad de la base de datos, a causade que signi can que la base de datos
puede ser restaurada a una copia limpiaincluso despu!s de que se "an reali#adooperaciones erróneas$
-
8/17/2019 2da. - Charla Roll Back
4/16
FUNCIONALIDADLa %uncionalidad de rollback est&normalmente implementada conun Log de transacciones, pero
puede tambi!n estarimplementada mediante controlde concurrencia multiversión$
-
8/17/2019 2da. - Charla Roll Back
5/16
BLO'(EO ) CO*+ROL
CO*C(RRE*C A
-
8/17/2019 2da. - Charla Roll Back
6/16
CONTROL DE CONCURRENCIA
La ma-or.a de las bases de datos se utili#anen entornos multi/usuario, en los quemuc"os clientes utili#ando la misma
aplicación, o muc"as aplicaciones cada unacon uno o muc"os clientes acceden a lamisma base de datos$ Cada una de esasaplicaciones enviar& consultas al gestor, -normalmente cada "ilo de e0ecución ser&una transacción di%erente
-
8/17/2019 2da. - Charla Roll Back
7/16
CONTINUACION
El acceso simult&neo descrito puede dar comoresultados in%ormación inconsistente osimplemente incorrecta, dependiendo de la
mala o buena suerte que tengamos en laintercalación de las lecturas - escriturassimult&neas$ Esta problem&tica "a llevado adise1ar e implementar di%erentes estrategiasde control de concurrencia , que seencargan de evitar todos esos problemas, demodo que los desarrolladores de lasaplicaciones pueden 3olvidarse4 de ellos alescribir su código
-
8/17/2019 2da. - Charla Roll Back
8/16
E EMPLO
5E6 6O7id, num/cliente, id/prod, cantidad, precio8
5RO6(C+O7id/prod, nombre, $$$, stock8
-
8/17/2019 2da. - Charla Roll Back
9/16
LOS !LOQUEOS COMO SOLUCI"NAL PRO!LEMA DE LA
CONCURRENCIA(na %orma de controlar la concurrencia es"acer que cada transacción deba adquirirun derec"o de acceso e9clusivo a cada
%ragmento de datos que necesite modi car$A estos 3derec"os4 se les denominabloqueos$
-
8/17/2019 2da. - Charla Roll Back
10/16
!LOQUEOS !INARIOS
• La %orma m&s simple de bloquear es utili#arbloqueos binarios$
• En un bloqueo binario, cada transacción debe
solicitar el bloqueo de cada %ragmento dedatos$• Este sistema de bloqueos tiene una
implementación mu- simple, -a que solorequiere mantener una tabla que indica qu!partes de los datos est& bloqueada - por qu!transacción$
-
8/17/2019 2da. - Charla Roll Back
11/16
!LOQUEOS DELECTURA#ESCRITURA
El sistema de bloqueos binarios es simplepero demasiado restrictivo, -a que nopermite que dos transacciones que van a
leer el mismo %ragmento de datos A lo"agan simult&neamente, cuando enrealidad, no puede "aber problemas envarios lectores simult&neos$ Los bloqueosde lectura:escritura "acen m&s d!bil larestricción permitiendo la siguientecompatibilidad de bloqueos$
-
8/17/2019 2da. - Charla Roll Back
12/16
LECTURA ESCRITURA
LEC+(RA CO;5A+ BLE *CO;5A+ BLE
E
-
8/17/2019 2da. - Charla Roll Back
13/16
* 6E LO< BLO'(EO<6E LEC+(RA:E
-
8/17/2019 2da. - Charla Roll Back
14/16
-
8/17/2019 2da. - Charla Roll Back
15/16
@BLO'(EO< ; < RA*6E< O ; <5E'(E O
-
8/17/2019 2da. - Charla Roll Back
16/16
a- gestores de bases de datos que permiten seleccionar eltipo de bloqueo que queremos para nuestra base de datos$5or e0emplo, en ;-
top related