Almacenamiento de registros de transacciones en una base de datos relacional
Puede elegir almacenar los registros de transacciones de Liberty en una base de datos relacional, en lugar de como archivos de sistema operativo. Esta característica proporciona soporte de alta disponibilidad (HA) sin tener que utilizar un sistema de archivos compartidos. Para uso de producción, se soporta el almacenamiento de registros de servicio de transacciones en una base de datos relacional.
Acerca de esta tarea
El servicio de transacciones WebSphere Application Server escribe información en un registro de transacciones para cada transacción global que implica dos o más recursos o que se distribuye entre varios servidores. Estas transacciones se inician o se detienen por medio de aplicaciones o mediante el contenedor en el que se despliegan. El servicio de transacciones mantiene registros de transacciones para garantizar la integridad de las transacciones. La información se escribe en los registros de transacciones en la fase de preparación de una transacción distribuida, de modo que si un servidor con transacciones activas se reinicia después de una anomalía, el servicio de transacciones puede utilizar los registros para volver a reproducir las transacciones dudosas. Esto permite que el sistema global pueda recuperar un estado coherente.
La configuración predeterminada es almacenar los registros de transacciones como archivos de sistema operativo. Este soporte de transacciones de alta disponibilidad requiere el uso de un sistema de archivos compartidoss para alojar los registros de transacciones, como, por ejemplo, un almacenamiento conectado a la red (NAS) montado en NFSv4 o una red de área de almacenamiento (SAN).
Pero puede elegir almacenar los registros de transacciones en un sistema de gestión de base de datos relacional (RDBMS). Esta opción de configuración está destinada a los clientes que trabajan en un entorno de alta disponibilidad. Esta característica permite a los clientes, particularmente a aquellos con una inversión en tecnología de bases de datos de alta disponibilidad, utilizar su base de datos de alta disponibilidad como un repositorio compartido para los registros de transacciones, como alternativa al uso de un sistema de archivos compartidos. Puede utilizar cualquier tipo de base de datos que Liberty soporte.
Puede configurar un servidor de aplicaciones para recuperar los registros de un servidor de aplicaciones distinto. El servidor de aplicaciones propietario original no debe estar en ejecución cuando se utiliza este procedimiento. Normalmente se emplea para realizar cualquier recuperación transaccional pendiente cuando los registros de servicio de transacciones están disponibles pero no se puede iniciar el servidor de aplicaciones propietario original.
El principal de recuperación para Liberty es el mismo que para WebSphere Application Server tradicional. Consulte los recursos siguientes para obtener más información sobre la recuperación:
- Recuperación de transacciones en Liberty
- Reinicio de un servidor de aplicaciones en otro host
- Desplazamiento de archivos de registros cronológicos de transacciones de un servidor a otro
Procedimiento
Para configurar los registros de transacciones de Liberty que se van a almacenar en un RDBMS, complete los pasos siguientes: