Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for recovering from a failure of a processing node, the method comprising: storing, prior to failure of a first processing node of a plurality of interconnected processing nodes, a database portion of the first processing node on a second processing node of the plurality of processing nodes; replacing the first processing node with a third processing node of the plurality of processing nodes when the first processing node fails; copying the database portion of the first processing node from the second processing node to the third processing node between database operations performed by the second processing node and the third processing node; performing, by the third processing node, database operations using the database portion of the first processing node stored on the second processing node during the copying of the database portion of the first processing node from the second processing node to the third processing node; and performing, by the third processing node, database operations using the database portion of the first processing node stored at the third processing node when the copying of the database portion from the second processing node to the third processing node is completed.
2. The method of claim 1 , further comprising storing a database portion of a fourth node of the plurality of processing nodes on the third processing node.
3. The method of claim 2 , further comprising storing a database portion of the second processing node on a fifth processing node of the plurality of processing nodes.
4. The method of claim 1 , further comprising storing a database portion of the second processing node on a fourth processing node of the plurality of processing nodes.
5. The method of claim 1 , further comprising: storing, prior to failure of the first processing node, results of at least one database operation performed by the first processing node on the database portion at the first processing node on the second processing node; and copying, after failure of the first processing node, the results from the second processing node to the third processing node between database operations performed by the second processing node and the third processing node.
6. The method of claim 1 , further comprising: storing, prior to failure of the first processing node, the database portion on a fourth processing node; replacing the first node with a third processing node of the plurality of processing nodes when the first processing node fails; copying, after failure of the first processing node and the second processing node, the database portion from the fourth processing node to the third processing node between database operations performed by the third processing node and the fourth processing node; performing, by the third processing node, database operations on the database portion stored on the fourth processing node until the copying of the database portion from the fourth processing node to the third processing node is completed; and performing, by the third processing node, database operations on the database portion stored at the third processing node when the copying of the database portion from the fourth processing node to the third processing node is completed.
7. The method of claim 6 , further comprising: storing, prior to failure of the first processing node, results of at least one database operation performed by the first processing node on the database portion at the first processing node on both the second processing node and a fourth processing node; and copying, after failure of the first processing node and second processing node, the results stored on the fourth processing node to the third processing node between database operations performed by the third processing node and the fourth processing node.
8. A database management system for failover recovery, the system comprising: a first processing node storing a first database portion and configured to perform at least one database operation on the first database portion; a second processing node operably connected to the first processing node and storing a second database portion and configured to perform the at least one database operation on the second database portion, and wherein prior to a failure of the first processing node, the first database portion is stored on the second processing node; and a third processing node operably connected to the second processing node and configured to: perform at least one database operation using the first database portion after the first processing node fails; and copy the first database portion from the second node between database operations performed by the second processing node and the third processing node; wherein the third processing node performs database operations using the first database portion stored on the second processing node until the copying of the first database portion from the second processing node to the third processing node is completed; and wherein the third processing node performs database operations using the first database portion stored at the third processing node when the copying of the first database portion from the second processing node to the third processing node is completed.
9. The system of claim 8 , further comprising a fourth processing node operably connected to the first processing node, and wherein the first processing node is further adapted to store the first database portion on the fourth processing node.
10. The system of claim 8 , further comprising a fourth processing node operably connected to the second processing node, and wherein the second processing node is further adapted to store the second database portion on the fourth processing node.
11. The system of claim 8 , wherein: the first processing node is further adapted to store, prior to failure of the first processing node, results of at least one database operation using the first database portion on the second processing node; and the third processing node is further adapted to copy, after failure of the first processing node, the results from the second processing node between database operations performed by the second processing node and the third processing node.
12. The system of claim 8 , wherein each processing node includes: a processor; memory; and a first disk storage for storing a database portion used by the processing node to perform at least one database operation.
13. The system of claim 12 , wherein each processing node includes a second disk storage for storing a copy of a database portion of another processing node.
14. The system of claim 8 , wherein an alert is generated upon the occurrence of a failover condition.
Unknown
March 18, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.