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:
- 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”.
- 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».
- 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.
- 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.
- 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”.
- 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