2da. - charla roll back

Upload: barcenas-marielis

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

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 ;-