Database Archiving Module Using Native Schema and Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database archiving poses challenges due to highly inter-related data, requiring the archiving of records across multiple tables to maintain database integrity, and the need for efficient methods to manage large volumes of data across different database applications with varying schemas.

Innovation Solution

A data storage system with a database archiving module specific to each database application, utilizing native schema and commands to identify and archive related data, employing the native database interface for efficient data extraction, copying, and pruning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If database archiving is performed by traversing through tables to identify related records, then data integrity is maintained by archiving related records together, but the archiving process takes a long period of time due to large volumes of data

Engineering Contradiction:
Improvedata integrityVSAvoidarchiving process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-identifying and storing the relationships between database tables and records before the archiving process begins. The system maintains a metadata structure that maps foreign key relationships and table dependencies in advance, allowing the archiving module to quickly determine which records need to be archived together without traversing through the entire database during the archiving operation. This pre-prepared relationship map enables the system to maintain data integrity while significantly reducing the time required to identify and archive related records.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If a generic archiving method is used for different database applications, then the system is simpler to implement, but it cannot efficiently handle different database schemas and commands

Engineering Contradiction:
Improvesystem implementation complexityVSAvoiddata extraction efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements universality by creating a database archiving module that can work with multiple different database applications (such as Oracle, SQL Server, DB2) through a unified interface. The system incorporates knowledge of database-specific schemas and commands within this universal module, allowing it to adapt to different database types without requiring separate archiving systems for each database vendor. This multi-functional approach enables the single archiving module to efficiently handle various database schemas and commands while maintaining a consistent level of complexity in the overall system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9659076B2Systems and methods for database archiving
Publication Date: 2017.05.23 COMMVAULT SYSTEMS INC
  • US9659076B2 patent drawing
  • US9659076B2 patent drawing
  • US9659076B2 patent drawing

AI summary

A data storage system according to certain aspects can archive database data associated with different database applications. The data storage system according to certain aspects may provide database archiving modules that include logic incorporating and/or based on the native schema and/or native commands specific to particular database applications. The database archiving modules according to certain aspects may determine the relationship between tables associated with corresponding database applications and archive selected database data based on the native schema and native commands.