Estados de transacción en DBMS

Estados por los que pasa una transacción durante su vigencia. Estos son los estados que informan sobre el estado actual de la Transacción y también indican cómo realizaremos el procesamiento en las transacciones. Estos estados rigen las reglas que deciden el destino de la transacción, ya sea que se confirme o se anule. 

Estos son diferentes tipos de estados de transacción: 

  1. Estado activo: 
    cuando las instrucciones de la transacción se están ejecutando, la transacción está en estado activo. Si todas las operaciones de ‘lectura y escritura’ se realizan sin ningún error, pasa al «estado parcialmente comprometido»; si alguna instrucción falla, pasa al “estado fallido”. 
     
  2. Comprometido parcialmente: 
    después de completar todas las operaciones de lectura y escritura, los cambios se realizan en la memoria principal o en el búfer local. Si los cambios se hacen permanentes en la base de datos, el estado cambiará a «estado comprometido» y, en caso de falla, pasará al «estado fallido». 
     
  3. Estado Fallido – 
    Cuando alguna instrucción de la transacción falla, pasa al “estado fallido” o si ocurre falla al realizar un cambio permanente de datos en la Base de Datos. 
     
  4. Estado abortado: 
    después de tener cualquier tipo de falla, la transacción pasa de «estado fallido» a «estado abortado» y, dado que en estados anteriores, los cambios solo se realizan en el búfer local o la memoria principal y, por lo tanto, estos cambios se eliminan o revierten. 
     
  5. Estado Comprometido – 
    Es el estado cuando los cambios se hacen permanentes en la Base de Datos y la transacción se completa y por lo tanto termina en el “estado terminado”. 
     
  6. Estado terminado: 
    si no hay ninguna reversión o la transacción proviene del «estado comprometido», entonces el sistema es coherente y está listo para una nueva transacción y la transacción anterior finaliza. 
     

Publicación traducida automáticamente

Artículo escrito por ameya_chawla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *