Cluster database with remote data mirroring
First Claim
1. A method for mirroring data between a plurality of sites, comprising:
- establishing a replication relationship between the plurality of sites including a first site and a second site;
replicating at least some changes made at any site of said plurality of sites at each other site of said plurality of sites;
a first server associated with the first site requesting performance of a write operation;
in response to said request, performing the write operation at the first site, and sending a message to request that the write operation be mirrored at the second site;
the first server receiving an indication that the write operation could not be successfully performed at the second site;
in response to the indication, the first server initiating a membership voting operation to determine which of the first server and a second server associated with the second site should be removed from said replication membership; and
if it is determined that the second server associated with the second site should be removed from said replication membership, then the first server sending a message to indicate that write operations are no longer to be replicated at said second site.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for mirroring data between a plurality of sites is provided. A replication relationship is established between the plurality of sites that include a first site and a second site. A first database server at the first site receives an indication that a write operation could not be successfully mirrored at the second site. In response to the indication, the first database server initiates a membership voting operation by communicating with a quorum device to determine whether the first database server or a second database server associated with the second site should be removed from the replication membership. If it is determined that the second database server associated with the second site should be removed from the replication membership, then the first database server sends a message to indicate that write operations are no longer to be replicated at the second site.
27 Citations
18 Claims
-
1. A method for mirroring data between a plurality of sites, comprising:
-
establishing a replication relationship between the plurality of sites including a first site and a second site;
replicating at least some changes made at any site of said plurality of sites at each other site of said plurality of sites;
a first server associated with the first site requesting performance of a write operation;
in response to said request, performing the write operation at the first site, and sending a message to request that the write operation be mirrored at the second site;
the first server receiving an indication that the write operation could not be successfully performed at the second site;
in response to the indication, the first server initiating a membership voting operation to determine which of the first server and a second server associated with the second site should be removed from said replication membership; and
if it is determined that the second server associated with the second site should be removed from said replication membership, then the first server sending a message to indicate that write operations are no longer to be replicated at said second site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable medium carrying one or more sequences of instructions for mirroring data between a plurality of sites, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
establishing a replication relationship between the plurality of sites including a first site and a second site;
replicating at least some changes made at any site of said plurality of sites at each other site of said plurality of sites;
a first server associated with the first site requesting performance of a write operation;
in response to said request, performing the write operation at the first site, and sending a message to request that the write operation be mirrored at the second site;
the first server receiving an indication that the write operation could not be successfully performed at the second site;
in response to the indication, the first server initiating a membership voting operation to determine which of the first server and a second server associated with the second site should be-removed from said replication membership; and
if it is determined that the second server associated with the second site should be removed from said replication membership, then the first server sending a message to indicate that write operations are no longer to be replicated at said second site. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification