Hogar Bases de datos ¿Qué es un administrador de transacciones? - definición de techopedia

¿Qué es un administrador de transacciones? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Transaction Manager?

Un administrador de transacciones es parte de una aplicación que controla la coordinación de transacciones sobre uno o más recursos. El administrador de transacciones es responsable de crear objetos de transacción y administrar su durabilidad y atomicidad. Los administradores de transacciones realizan un seguimiento de todos los administradores de recursos que se alistan en una transacción.


Techopedia explica el Administrador de transacciones

Cuando se les indica que confirmen una transacción, los administradores de transacciones inician el protocolo de confirmación de dos fases. En la primera fase, piden a todos los gerentes de recursos alistados que se preparen. En la segunda fase, los administradores de transacciones notifican a los administradores de recursos si la transacción se cancela o se confirma.


Un administrador de transacciones mantiene un registro en el almacenamiento. Este registro suele ser un archivo secuencial, que se utiliza para registrar los eventos de transacción. Los administradores de transacciones usan este registro para registrar los inicios de transacciones, confirmar decisiones, alistamientos, etc. En el momento del procesamiento normal, los administradores de transacciones simplemente escriben en el registro, pero si fallan, lo leen tan pronto como se reinicia para restaurar el último estado.


Los administradores de transacciones a menudo tienen las siguientes responsabilidades:

  • Demarcación: Iniciar y finalizar transacciones mediante métodos de inicio, confirmación y reversión.
  • Control del contexto de transacción: Los contextos de transacción contienen toda la información que ayuda a un administrador de transacciones a monitorear una transacción. Los administradores de transacciones están a cargo de crear contextos de transacción y conectarlos al hilo existente.
  • Coordinación de la transacción: los gerentes de transacciones generalmente tienen la capacidad de armonizar una transacción sobre varios recursos. Esta característica exige el protocolo de confirmación de dos fases. El protocolo XA también se utiliza para registrar y administrar los recursos.
  • Recuperación de una falla: los administradores de transacciones son responsables de garantizar que los recursos no se mantengan en un estado inconsistente en caso de una falla del sistema o de la aplicación.
¿Qué es un administrador de transacciones? - definición de techopedia