Systems and methods for monitoring database replication
First Claim
Patent Images
1. A data processing system, comprising:
- a relational database comprising a plurality of database tables, the database tables including a number of relationships and containing data belonging to a set of predefined entities, wherein each entity of the set of predefined entities has a predefined name;
an application program for processing the data belonging to a selected one of the predefined entities; and
an interface for providing the data belonging to the selected one of the predefined entities to the application program as a temporary table stored in volatile memory, the interface comprising;
a mapping table for assigning at least one of the plurality of database tables to one of the predefined entity names;
means for providing a list of the predefined entity names to the application program for the selection of the one of the predefined entities; and
means for generating the temporary table containing the data belonging to the selected one of the predefined entities by reading the at least one of the plurality of database tables that is assigned to the entity name of the selected one of the predefined entities and the database tables that are related to the at least one of the plurality of the database tables.
3 Assignments
0 Petitions
Accused Products
Abstract
Data processing systems and methods are provided that include a relational database and an application program that performs a data processing step on data belonging to a pre-defined entity stored in the relational database. The relational database and the application program may be linked by an interface that provides an intermediate layer for extracting a self-contained temporary table out of the relational database that contains the data belonging to a user selected entity. The disclosed systems and methods may be used for various data processing purposes, including monitoring database replication.
68 Citations
16 Claims
-
1. A data processing system, comprising:
-
a relational database comprising a plurality of database tables, the database tables including a number of relationships and containing data belonging to a set of predefined entities, wherein each entity of the set of predefined entities has a predefined name;
an application program for processing the data belonging to a selected one of the predefined entities; and
an interface for providing the data belonging to the selected one of the predefined entities to the application program as a temporary table stored in volatile memory, the interface comprising;
a mapping table for assigning at least one of the plurality of database tables to one of the predefined entity names;
means for providing a list of the predefined entity names to the application program for the selection of the one of the predefined entities; and
means for generating the temporary table containing the data belonging to the selected one of the predefined entities by reading the at least one of the plurality of database tables that is assigned to the entity name of the selected one of the predefined entities and the database tables that are related to the at least one of the plurality of the database tables. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A distributed database system, comprising:
-
at least a first replica and a second replica of data belonging to a set of predefined entities, the at least first and second replicas including a plurality of database tables, the database tables including a number of relationships, and wherein each entity of the predefined set of entities has a predefined name;
an application program for monitoring database replication with respect to data belonging to a selected one of the predefined entities;
a first interface for providing first data belonging to a selected one of the predefined entities to the application program as a first temporary table stored in volatile memory; and
a second interface for providing second data belonging to the selected one of the predefined entities to the application program as a second temporary table stored in volatile memory, wherein the application program detects a discrepancy between the first and second temporary tables and outputs a signal when a discrepancy is detected. - View Dependent Claims (8, 9)
-
-
10. A data processing method for providing data belonging to a selected one of a set of predefined entities to an application program, the data being stored in a relational database comprising a plurality of database tables, the database tables comprising a number of relationships and the database tables containing the data belonging to the set of pre-defined entities, and each entity of the predefined set of entities has a predefined name, the method comprising:
-
providing a list of the predefined names to an application program for a user'"'"'s selection of one of the predefined names;
receiving the user'"'"'s selection;
using a mapping table that assigns at least one of the plurality of database tables to one of the predefined entity names to access the at least one of the plurality of database tables that is assigned to the selected one of the predefined entities;
reading the at least one of the plurality of database tables that are related to the at least one of the plurality of database tables;
generating a temporary table containing the data belonging to the selected one of the predefined entities that has been obtained by reading the at least one of the plurality of database tables and its related tables; and
storing the temporary table in volatile memory. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product stored on a digital storage medium, the computer program product comprising a sequence of computer executable instructions for performing a method, the method comprising:
-
providing a list of predefined names to an application program for a user'"'"'s selection of one of the predefined names;
receiving the user'"'"'s selection;
using a mapping table that assigns at least one of a plurality of database tables to one of the predefined entity names to access the at least one of the plurality of database tables that is assigned to the selected one of the predefined entities;
reading the at least one of the plurality of database tables that are related to the at least one of the plurality of database tables;
generating a temporary table containing the data belonging to the selected one of the predefined entities that has been obtained by reading the at least one of the plurality of database tables and its related tables; and
storing the temporary table in volatile memory.
-
-
15. A method for monitoring database replication of at least first and second replica of a distributed database system, the at least first and second replica containing data belonging to a set of predefined entities, at least a first replica and a second replica of data belonging to a set of predefined entities, the at least first and second replicas having a plurality of database tables, the database tables having a number of relationships, each entity of the predefined set of entities having a predefined name, the method comprising:
-
monitoring database replication with respect to data belonging to a selected one of the predefined entities;
providing first data belonging to a selected one of the predefined entities to the application program as a first temporary table stored in volatile memory;
providing second data belonging to the selected one of the predefined entities to the application program as a second temporary table stored in volatile memory; and
searching a discrepancy between the first and second temporary tables and outputting a signal if such a discrepancy is detected. - View Dependent Claims (16)
-
Specification