Replicating data between heterogeneous data systems
First Claim
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
- A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
retrieving, from a volatile storage queue, first data that represents an operation that has been performed on a source data repository, wherein the first data includes an operation sequence identifier;
performing the operation on a target data repository; and
in response to performing the operation on the target data repository, sending, to a process that tracks changes on the source data repository, an indication that the operation has been performed on the target data repository, wherein the indication includes the operation sequence identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for replicating data between heterogeneous databases is provided. Data is replicated between two heterogeneous databases with the use of a volatile storage queue, enabling the rapid replication of data across databases provided by different vendors or operating on different platforms. According to one embodiment, an in-memory queue is used to queue change operations to be performed on a target data repository. The change operations may be operations that were applied to a source data repository. An apply process retrieves the change operations from in-memory queue and commits the change operations to persistent storage. When the change operations have been committed, the apply process notifies the source platform that the particular change operation has been stored.
30 Citations
15 Claims
-
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media; B) receiving said instructions over transmission media; C) storing said instructions onto a machine-readable storage medium; and D) executing the instructions; wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of; retrieving, from a volatile storage queue, first data that represents an operation that has been performed on a source data repository, wherein the first data includes an operation sequence identifier; performing the operation on a target data repository; and in response to performing the operation on the target data repository, sending, to a process that tracks changes on the source data repository, an indication that the operation has been performed on the target data repository, wherein the indication includes the operation sequence identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification