Method for ensuring replication from a change queue of a source database to a target database when transaction load exceeds data path by spawning a new transaction path between the change queue and the target database
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 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;
(c) providing another path between the change queue and the target database if the current transaction load is close or equal to the maximum transaction load capacity of the initial path, wherein the plural paths cause at least some of the transaction data to become unserialized; and
(d) reserializing at least some of the unserialized data prior to or upon applying the originally unserialized transaction data to the target database.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for replicating transaction data from a source database to a target database wherein the transaction data is communicated from a change queue associated with the source database to the target database. An initial path is provided between the change queue and the target database for transaction data to flow. The initial path has a maximum transaction load capacity. It is then detected whether the current transaction load is close or equal to the maximum transaction load capacity of the initial path. If so, another path is provided between the change queue and the target database.
32 Citations
23 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 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; (c) providing another path between the change queue and the target database if the current transaction load is close or equal to the maximum transaction load capacity of the initial path, wherein the plural paths cause at least some of the transaction data to become unserialized; and (d) 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. 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; (c) providing another path between the change queue and the target database if the current transaction load is close or equal to the maximum transaction load capacity of the initial path, wherein there is an initial applier associated with the target database, and the other path includes another applier, and wherein the appliers normally post transaction data to the target database only upon receipt of a commit step or operation associated with respective transaction data; (d) repeating steps (b) and (c) by adding additional appliers as the current transaction load becomes close or equal to the total transaction capacity associated with all of the previously added appliers; and (e) upon reaching a system limit wherein no more appliers can be added and the current transaction load becomes close or equal to the maximum transaction load capacity of all of the appliers, prematurely conducting a commit step or operation on at least some of the transaction data in at least some of the appliers, thereby causing the transaction data to become posted to the target database and deleted from the respective appliers. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification