Systems and methods for managing a distributed transaction process include
an active transaction manager that manages transactions with an active
database, a latent transaction manager that manages transactions with a
merge database, a transaction log that reflects the set of transactions
in the active database that are not affiliated with the transactions in
the merge database, and a merge manager that uses the transaction log to
determine whether to transfer control of the merge database to the active
transaction manager. Systems and methods may further instruct the active
transaction manager to halt transactions with the active database while
the merge database is updated to reflect a set of transactions affiliated
with the set of transactions in the transaction log, and instruct the
active transaction manager to subsequently manage transactions to the
active database and the merge database.