A method of replicating data in a networked environment comprising: using a capture process (112_A, 112_B, 112_C) on each of a plurality of source nodes (102_A, 102_B, 102_C) to read source node transaction logs (110_A, 110_B, 110_C) to capture transaction data, including local transaction data, global transaction identifiers and participating node data; passing the captured transaction data over a network to respective target nodes (102_A', 102_B', 102_C') and storing commit-ordered local transaction data, the associated global transaction identifiers and participating node data in target node queues (114 A, 114_B, 114_C); using a reader process to read the target node queues (114_A. 114_B, 114_C) for a coordinator process and using the coordinator process to process the global transaction identifiers to globally acknowledge receipt of all local transactions and identify that an entire global transaction is represented across the target node queues (114_A, 114_B, 114_C) based on the participating node data in the target node queues; using a delivery process (124_A, 124_B, 124_C) to determine that a transaction is part of a global transaction and further to send a request to the coordinator process to acknowledge whether the delivery process (124_A, 124_B, 124_C) may process the transaction and, upon receipt of an acknowledgement, to subsequently access target node queues (114_A, 114_B, 114_C) to form global transaction data; and construct target tables based upon the local transaction data and the global transaction data; and further comprising implementing a two-phase commit protocol to ensure that no local transactions are committed until locks are acquired for each local transaction on each node. using a capture process (112_A, 112_B, 112_C) on each of a plurality of source nodes (102_A, 102_B, 102_C) to read source node transaction logs (110_A, 110_B, 110_C) to capture transaction data, including local transaction data, global transaction identifiers and participating node data; passing the captured transaction data over a network to respective target nodes (102_A', 102_B', 102_C') and storing commit-ordered local transaction data, the associated global transaction identifiers and participating node data in target node queues (114 A, 114_B, 114_C); using a reader process to read the target node queues (114_A. 114_B, 114_C) for a coordinator process and using the coordinator process to process the global transaction identifiers to globally acknowledge receipt of all local transactions and identify that an entire global transaction is represented across the target node queues (114_A, 114_B, 114_C) based on the participating node data in the target node queues; using a delivery process (124_A, 124_B, 124_C) to determine that a transaction is part of a global transaction and further to send a request to the coordinator process to acknowledge whether the delivery process (124_A, 124_B, 124_C) may process the transaction and, upon receipt of an acknowledgement, to subsequently access target node queues (114_A, 114_B, 114_C) to form global transaction data; and construct target tables based upon the local transaction data and the global transaction data; and further comprising implementing a two-phase commit protocol to ensure that no local transactions are committed until locks are acquired for each local transaction on each node.