Method for ensuring referential integrity in multi-threaded replication engines
First Claim
1. A method of replicating transaction data from a source database to a target database, the transaction data being communicated from a change queue associated with the source database to the target database, the method comprising:
- (a) providing one or more multiple paths between the change queue and the target database, the one or more multiple paths causing at least some of the transaction data to become unserialized; and
(b) reserializing at least some of the unserialized data prior to or upon applying the originally unserialized transaction data to the target database.
2 Assignments
0 Petitions
Accused Products
Abstract
During replication of transaction data from a source database to a target database via a change queue associated with the source database, one or more multiple paths are provided between the change queue and the target database. The one or more multiple paths cause at least some of the transaction data to become unserialized. At least some of the unserialized data is reserialized prior to or upon applying the originally unserialized transaction data to the target database. If the current transaction load is close or equal to the maximum transaction load capacity of a path between the change queue and the target database, another path is provided. If the maximum transaction threshold limit of an applier associated with the target database has been reached, open transactions may be prematurely committed.
-
Citations
65 Claims
-
1. A method of replicating transaction data from a source database to a target database, the transaction data being communicated from a change queue associated with the source database to the target database, the method comprising:
-
(a) providing one or more multiple paths between the change queue and the target database, the one or more multiple paths causing at least some of the transaction data to become unserialized; and
(b) reserializing at least some of the unserialized data prior to or upon applying the originally unserialized transaction data to the target database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of replicating transaction data from a source database to a target database, the transaction data being communicated from a change queue associated with the source database to the target database, wherein the source database spans multiple nodes, the change queue receiving transaction data posted at all of the nodes, the method comprising:
-
(a) providing one or more multiple paths between the change queue and the target database, the aggregate of at least some of the transaction data output from the change queue being unserialized; and
(b) reserializing at least some of the unserialized data prior to or upon applying the originally unserialized transaction data to the target database. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A method of processing base level data of a change queue that is not serialized at the logical level, the base level change queue data being transaction data previously posted to a source database, the method comprising:
-
(a) providing a logical replication engine to replicate and post the change queue data to a target database in the order that the transaction data is stored in the change queue; and
(b) upon detection in the logical replication engine of change queue data that is not serialized at the logical level, reserializing the change queue data at the logical level before the logical replication engine applies the change queue data to the target database. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A method of processing base level data of a change queue that is not serialized at the logical level, the base level change queue data being transaction data previously posted to a source database, the method comprising:
-
(a) providing a logical replication engine to replicate the change queue data that is not serialized at the logical level to a target database; and
(b) posting the change queue data that is not serialized at the logical level to the target database using asynchronous database access. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A method of replicating transaction data from a source database to a target database, the transaction data being communicated from a change queue associated with the source database to the target database, the method comprising:
-
(a) providing an initial path between the change queue and the target database for transaction data to flow, the initial path having a maximum transaction load capacity;
(b) detecting whether the current transaction load is close or equal to the maximum transaction load capacity of the initial path; and
(c) if so, providing another path between the change queue and the target database. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method of replicating transaction data from a source database to a target database, an applier being associated with the target database, the applier having a maximum transaction threshold limit, the applier normally posting transaction data to the target database only upon receipt of a commit step or operation associated with respective transaction data, the method comprising:
-
(a) detecting whether the maximum transaction threshold limit of the applier has been reached, and, if so;
(b) prematurely conducting a commit step or operation on at least some of the transaction data in the applier, thereby causing the transaction data to become posted to the target database and deleted from the applier. - View Dependent Claims (61, 62, 63, 64, 65)
-
Specification