MANAGING DATABASE NODES
First Claim
1. A method for managing database nodes, the method comprising:
- determining that a data segment is on a failed node, the data segment being referenced by an operation of a query plan;
selecting a victim node based on a segmentation ring, a buddy node for the data segment, a plurality of remaining operational nodes, and a predetermined selection parameter; and
generating a query plan such that the victim node performs double duty for operations accessing the data segment from a buddy projection on the victim node, and operations accessing a data segment for a primary projection of the victim node.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for managing database nodes includes determining that a data segment is on a failed node. The data segment is referenced by an operation of a query plan. The method includes selecting a victim node based on a segmentation ring, a buddy node for the data segment, a plurality of remaining operational nodes, and a predetermined selection parameter. The method includes generating a query plan such that the victim node performs double duty for operations accessing the data segment from a buddy projection on the victim node, and operations accessing a data segment for a primary projection of the victim node.
-
Citations
20 Claims
-
1. A method for managing database nodes, the method comprising:
-
determining that a data segment is on a failed node, the data segment being referenced by an operation of a query plan; selecting a victim node based on a segmentation ring, a buddy node for the data segment, a plurality of remaining operational nodes, and a predetermined selection parameter; and generating a query plan such that the victim node performs double duty for operations accessing the data segment from a buddy projection on the victim node, and operations accessing a data segment for a primary projection of the victim node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a plurality of database nodes; and a database node comprising; a processor that is adapted to execute stored instructions; and a memory device that stores instructions, the memory device comprising; computer-implemented instructions to determine that a plurality of segment groups are on a plurality of failed nodes, the segment groups comprising pluralities of segments; computer-implemented instructions to select a plurality of victim nodes based on a segmentation ring, buddy nodes hosting copies of the segments belonging to buddy projections, a plurality of remaining operational nodes, and a predetermined selection parameter; and computer-implemented instructions to generate a query plan such that the victim nodes perform double duty for operations accessing the segments from buddy projections on the victim nodes, and operations accessing data segments for primary projections of the victim nodes. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A tangible, non-transitory, machine-readable medium that stores machine-readable instructions executable by a processor to manage database nodes, the tangible, non-transitory, machine-readable medium comprising:
-
machine-readable instructions that, when executed by the processor, determine that a plurality of segment groups are on a plurality of failed nodes, the segment groups comprising pluralities of segments; machine-readable instructions that, when executed by the processor, select a plurality of victim nodes based on a segmentation ring, buddy nodes hosting copies of the segments belonging to buddy projections, a plurality of remaining operational nodes, and a predetermined selection parameter; and machine-readable instructions that, when executed by the processor, generate a query plan such that the victim nodes perform double duty for operations accessing the segments from buddy projections on the victim nodes, and operations accessing data segments for primary projections of the victim nodes. - View Dependent Claims (17, 18, 19, 20)
-
Specification