Database Cluster Node Pre-Shutdown Query Switchover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database clusters experience operational failures when nodes are taken offline due to scheduled or emergency shutdowns, leading to query requests being sent to unavailable nodes, which disrupt application operations.

Innovation Solution

Implement a database cluster management system that monitors node status and provides pre-shutdown indicators, allowing applications to reroute queries to alternative nodes before a node becomes inaccessible, by using a database cluster management engine that tracks node status and sends pre-shutdown warnings to applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a node is taken offline for maintenance or emergency operations, then the node can be updated or repaired, but applications sending queries to the node experience operational failures

Engineering Contradiction:
Improvenode maintenance capabilityVSAvoidapplication operation continuity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary actions by setting the node status to 'pre-shutdown' before actual shutdown occurs. This allows the system to prepare alternative nodes and notify applications in advance, enabling seamless failover without interrupting application operations. The pre-shutdown status acts as a buffer period where the node is marked as unavailable but applications are given time to reroute queries.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If nodes operate independently to process queries, then query processing efficiency is improved, but query routing becomes complex when nodes go offline

Engineering Contradiction:
Improvequery processing efficiencyVSAvoidquery routing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where nodes continuously report their status (operational, pre-shutdown, or shutdown) to the database cluster manager. This feedback loop enables automatic query routing decisions without increasing complexity at the application level. The manager uses this status information to dynamically redirect queries to available nodes, maintaining simple independent node operation while managing routing complexity centrally.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the master node manages all queries, then centralized control is achieved, but single point of failure risk increases

Engineering Contradiction:
Improvecentralized cluster managementVSAvoidcluster availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system applies local quality by allowing individual nodes to have different operational states (operational, pre-shutdown, shutdown) while the master node maintains centralized coordination. This enables selective node availability based on local conditions without compromising overall cluster reliability. The master node coordinates failover by designating alternative nodes, distributing the load management function across multiple nodes while maintaining centralized control logic.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260067357A1Database Cluster Management
Publication Date: 2026.03.05 ORACLE INT CORP
  • US20260067357A1 patent drawing
  • US20260067357A1 patent drawing
  • US20260067357A1 patent drawing

AI summary

Techniques for managing a database cluster are disclosed. A database cluster stores a database in a distributed manner among multiple nodes. Applications query a node in the database cluster with a database language query to access data in the database. If the node determines it is in a pre-shutdown state, the node returns both query results and a status indicator. Based on receiving the indication of the pre-shutdown status, the application may continue to query the node to obtain data from the database for an ongoing task or operation. The application may then switch over to another node in the database cluster prior to the node changing to an inaccessible or shutdown state.