Dynamic Migration Script Scheduler for Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating complex database systems is a time-consuming and labor-intensive process, often requiring human judgment and resulting in suboptimal migration schemes, which can be inefficient and prone to errors, especially in mission-critical environments where downtime is not tolerated.

Innovation Solution

A scheduler system dynamically manages database migration by determining the execution order of migration scripts based on characteristics such as database object size, dependencies, and available resources, allowing for parallel execution of scripts and dynamic resource utilization to optimize the migration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If migration scripts are executed sequentially with human judgment, then migration accuracy and reliability are improved, but migration time and labor intensity increase significantly

Engineering Contradiction:
Improvemigration reliabilityVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of migration scripts and database objects before execution, determining the optimal execution order in advance. This preliminary planning enables automated parallel execution while maintaining reliability, as the execution strategy is predetermined based on script dependencies and resource requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration system dynamically adjusts execution order and parallelization based on real-time resource availability and script characteristics. The scheduler monitors system state and adapts the execution plan, allowing efficient parallel execution while maintaining reliability through dynamic coordination of migration scripts.

Inventive Principle:
Principle #15Dynamics

2Productivity

If more migration scripts are executed in parallel, then migration speed and productivity are improved, but resource consumption and system complexity increase

Engineering Contradiction:
Improvemigration speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The migration system automatically determines execution order and manages parallel script execution without requiring complex external coordination. The scheduler self-manages resource allocation and script coordination, simplifying the overall system architecture while enabling efficient parallel execution through automated decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes execution parameters dynamically based on script characteristics and resource availability. By adjusting the degree of parallelization and execution order based on measured parameters, the system optimizes migration speed while managing complexity through adaptive parameter tuning rather than fixed complex scheduling.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If human judgment is used to determine migration strategy, then migration accuracy is improved, but labor intensity and time consumption increase

Engineering Contradiction:
Improvemigration accuracyVSAvoidoperational simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system replaces manual human judgment with automated analysis mechanisms. The scheduler computer system automatically analyzes migration scripts and database objects to determine optimal execution order, substituting mechanical automated processes for human cognitive tasks while maintaining accuracy through systematic analysis of script dependencies and characteristics.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system incorporates feedback mechanisms where the scheduler monitors script execution and resource availability, using this information to dynamically adjust the migration strategy. This feedback loop enables accurate automated decision-making, replacing human judgment with systematic information processing that maintains precision while simplifying operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10248671B2Dynamic migration script management
Publication Date: 2019.04.02 ORACLE INT CORP
  • US10248671B2 patent drawing
  • US10248671B2 patent drawing
  • US10248671B2 patent drawing

AI summary

Various embodiments for managing migration between server systems are presented. Indications of a plurality of migration scripts to be executed during a migration of a database system from a source server system to a target server system may be received. An execution order for the plurality of migration scripts may be determined based upon characteristics of a plurality of database objects to be migrated using the plurality of migration scripts and characteristics of the plurality of migration scripts. Execution of a first migration script of the plurality of migration scripts may be initiated according to the determined execution order. The first migration script may cause copying of a database object of the plurality of database objects from the source server system to the target server system.