![[UNIX, Linux, Windows, IBM i]](ngmulti.gif)
Unidades de trabajo pendientes
Es posible que una base de datos tenga unidades de trabajo pendientes, si el contacto con el gestor de colas se pierde después de que el gestor de la base de datos haya recibido instrucciones para prepararse. Hasta que el servidor de bases de datos reciba el resultado del gestor de colas (confirmación o restitución), deberá retener los bloqueos de base de datos asociados a las actualizaciones.
Como los bloqueos impiden que otras aplicaciones actualicen o lean los registros de las bases de datos, la resincronización debe realizarse lo antes posible.
Si, por algún motivo, no puede esperar a que el gestor de colas se resincronice automáticamente con la base de datos, puede utilizar los recursos que proporciona el gestor de bases de datos para confirmar o restituir manualmente las actualizaciones de la base de datos. En el documento Proceso de transacciones distribuidas X/Open: la especificación XA, esto se denomina tomar una decisión heurística. Sólo debe utilizarse como último recurso puesto que existe la posibilidad de comprometer la integridad de los datos; por ejemplo, puede restituir erróneamente las actualizaciones de base de datos cuando todos los demás participantes hayan confirmado sus actualizaciones.
Es mucho mejor reiniciar el gestor de colas, o utilizar el mandato rsvmqtrn cuando se haya reiniciado la base de datos, para iniciar la resincronización automática.