Replication-Only Triggers for Database Notification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional triggers in database management systems are activated by user data changes and cannot distinguish between data changes from users and replication activities, making it difficult to notify the source of replicated data about successful or failed applications at target servers.

Innovation Solution

A replication-only trigger is introduced, associated with a stored procedure that is invoked specifically during replication operations from a source server to a target server, allowing for notifications of successful or failed data applications, and is registered as part of the replication configuration rather than defined as a conventional SQL trigger.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional triggers are used to detect data changes, then data change detection is achieved, but the system cannot distinguish between user data changes and replication activities

Engineering Contradiction:
Improvedata change detection precisionVSAvoidinformation about replication source
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The trigger mechanism is segmented into two distinct types: conventional triggers for user data changes and replication-only triggers for replication activities. This segmentation allows the system to distinguish between different types of data changes and attribute them to the correct source, resolving the contradiction between detecting data changes and identifying their origin.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The replication manager acts as an intermediary that captures replication transactions and selectively fires replication-only triggers. This intermediary mechanism prevents conventional triggers from being fired for replication changes, thereby preserving information about the replication source while still enabling data change detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If replication-only triggers are introduced, then replication success/failure notification is enabled, but trigger system complexity increases

Engineering Contradiction:
Improvereplication reliabilityVSAvoidtrigger system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The replication-only trigger mechanism serves multiple functions: it notifies the source of successful replication, notifies the source of failed replication, and maintains the existing trigger framework. By making the trigger system multi-functional rather than creating entirely new separate systems, the patent reduces the increase in complexity while achieving reliable replication notification.

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

Solution Approach 2:

The replication-only triggers provide feedback to the source server about the status of replication operations. This feedback mechanism improves reliability by enabling the source to know whether replication succeeded or failed, while the feedback is integrated into the existing trigger architecture rather than adding separate complex notification systems.

Inventive Principle:
Principle #23Feedback

3Productivity

If conventional triggers fire for all data changes, then data change response is achieved, but replication source cannot be notified of replication status

Engineering Contradiction:
Improvedata change response efficiencyVSAvoidreplication status information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Different trigger behaviors are applied locally to different types of events: conventional triggers respond to user data changes, while replication-only triggers respond to replication activities. This local differentiation allows the system to maintain efficient data change response while preserving replication status information through dedicated triggers.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9286346B2Replication-only triggers
Publication Date: 2016.03.15 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US9286346B2 patent drawing
  • US9286346B2 patent drawing
  • US9286346B2 patent drawing

AI summary

A method provides a replication-only trigger in a database management system. The database management system has a source server and a target server. At least one replication-only trigger which is associated with a replication operation is registered. The replication-only trigger is associated with a stored procedure. The stored procedure is invoked in response to an occurrence of the replication operation in replicating data from the source server to the target server.