Secondary Transaction Log for External Database Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transfer systems, particularly change data capture (CDC) systems, face challenges in accurately synchronizing data between source and target database systems when non-logged changes occur, leading to inconsistencies in external database systems.

Innovation Solution

The method involves creating a secondary transaction log that receives data changes from the target database system, creating log entries for each change, and providing this log to external database systems for applying data changes, thereby ensuring consistent data storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a primary transaction log is used for data synchronization between source and target database systems, then data consistency is maintained, but external database systems cannot access data changes

Engineering Contradiction:
Improvedata consistencyVSAvoidexternal system access
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides the transaction log functionality into separate components: a primary transaction log for source-target synchronization and a secondary transaction log for external system access. This segmentation allows each log to serve its specific purpose independently, resolving the contradiction between maintaining data consistency and enabling external access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary transaction log acts as an intermediary between the target database system and external database systems. It captures data changes from the target system and makes them available to external systems without interfering with the primary synchronization process, thus enabling external access while preserving data consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If change data capture (CDC) systems apply only changed data, then transfer efficiency is improved, but non-logged changes are missed leading to inconsistencies

Engineering Contradiction:
Improvetransfer efficiencyVSAvoiddata synchronization accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The secondary transaction log serves as an intermediary that captures all data changes including non-logged changes from the target database system. By reading from the target system's internal logs and forwarding these changes to external systems, it ensures complete data capture without missing any modifications, thus maintaining synchronization accuracy while preserving CDC efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the transaction log data in the secondary log, which then serves external systems. This copying mechanism ensures that external systems receive accurate replicas of all data changes without affecting the primary CDC process, maintaining both efficiency and accuracy.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If a secondary transaction log is created to enable external system access, then external database access is enabled, but system complexity increases

Engineering Contradiction:
Improveexternal system accessVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The secondary transaction log is designed to serve multiple external database systems simultaneously, providing a universal interface for external access. This multi-functional approach consolidates what could be multiple separate access mechanisms into a single standardized log structure, reducing overall system complexity while maintaining versatility.

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

Data Source

PatentUS12282496B2Access to data of a data analysis system by external database systems
Publication Date: 2025.04.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12282496B2 patent drawing
  • US12282496B2 patent drawing
  • US12282496B2 patent drawing

AI summary

The present disclosure relates to a method for enabling access to data of a data analysis system by a set of one or more external database systems. The data analysis system comprises a source database system and target database system. The data analysis system is configured for synchronizing the data in the source database system with the target database system using a primary source transaction log in the source database system. The method comprises: creating a secondary transaction log. Data changes applied at the target database system may be received from the target database system. At least one log entry that represents each received data change may be creating in the secondary transaction log. The secondary transaction log may be used by the set of external database systems for applying data changes according to the secondary transaction log, thereby storing the data in the set of external database systems.