Apparatus and method for coordinating logical data replication with highly available data replication
First Claim
1. A database apparatus including:
- a critical database server including a primary server supporting a primary database instance and a secondary server supporting a secondary database instance that mirrors the primary database instance, the secondary server generating an acknowledgment signal indicating that a selected critical database transaction is mirrored at the secondary database instance;
a plurality of other servers each supporting a database; and
a data replicator communicating with the critical database server and the other servers to replicate the selected critical database transaction on at least one of said plurality of other servers responsive to the acknowledgment signal.
4 Assignments
0 Petitions
Accused Products
Abstract
In a database apparatus (10), a critical database server (12) includes a primary server (20) supporting a primary database instance and a secondary server (22) supporting a secondary database instance that mirrors the primary database instance. The secondary server (22) generates an acknowledgment signal (60) indicating that a selected critical database transaction (42) is mirrored at the secondary database instance. A plurality of other servers (14, 16, 18) each support a database. A data replicator (30) communicates with the critical database server (12) and the other servers (14, 16, 18) to replicate the selected critical database transaction (42) on at least one of said plurality of other servers (14, 16, 18) responsive to the acknowledgment signal (60).
111 Citations
24 Claims
-
1. A database apparatus including:
-
a critical database server including a primary server supporting a primary database instance and a secondary server supporting a secondary database instance that mirrors the primary database instance, the secondary server generating an acknowledgment signal indicating that a selected critical database transaction is mirrored at the secondary database instance;
a plurality of other servers each supporting a database; and
a data replicator communicating with the critical database server and the other servers to replicate the selected critical database transaction on at least one of said plurality of other servers responsive to the acknowledgment signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for integrating a high availability replication system that produces at least one mirror of a critical database node, and a data distribution replication system that selectively replicates data at least from the critical database node to one or more remote database nodes, the method including:
-
in the data distribution replication system, identifying an object at the critical database node targeted for replication;
in the high availability replication system, replicating objects including the identified object at the mirror and generating a mirror acknowledgment indicative of completion of replication of the identified object at the mirror; and
in the data distribution replication system, replicating the identified object responsive to the mirror acknowledgment. - View Dependent Claims (8, 9)
-
-
10. A method for coordinating data replication to distributed database servers with a hot-backup instance of a database, the method including:
-
backing up database transactions at the hot-backup instance;
maintaining a backup indicator that identifies database transactions backed up at the hot-backup source; and
delaying data replication of a database transaction until the backup indicator identifies the database transaction as having been backed up at the hot-backup source. - View Dependent Claims (11, 12)
-
-
13. An article of manufacture including a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform process operations for executing a command to perform a database operation on a relational database connected to the computer, the method including:
-
identifying a transaction performed in the relational database; and
replicating the identified transaction responsive to an indication that the identified transaction has been backed up at the relational database. - View Dependent Claims (14, 15, 16, 17)
-
-
18. Apparatus for supporting an associated distributed relational database including a primary server supporting a primary database instance with a primary database instance log file, a secondary server supporting a secondary database instance with a secondary instance log file, and a plurality of other servers each supporting a database instance, the apparatus including:
-
a highly available data replication component communicating with the primary and secondary servers to transfer primary database instance log file entries from the primary server to the secondary server, the secondary server producing an acknowledgment indicating that the transferred log file entries have been received; and
a logical data replication component communicating with the primary server and the other servers to identify a log record in the primary database instance log file, construct a replication transaction corresponding to the identified log record, and, responsive to the highly available data replication component indicating that the identified log record has been received at the secondary server, cause one or more of the other servers to perform the replication transaction. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification