In a data processing environment, data is replicated to a remote or
secondary storage device in a manner which reduces the adverse
performance effects and inefficient bandwidth usage imposed by the
conventional one-transaction-at-a-time process. Transactions to be
transferred are grouped by a replication manager by selecting
transactions having start times earlier than the completion time of a
first transaction. Thus, no transaction in a group will be dependent upon
any other transaction in the group. Once selected, all transactions in
the group may then be transferred to the secondary storage device.