Systems and methods for online transactional data processing
First Claim
1. An online transactional processing (OLTP) system, comprising:
- a relational database for storing transactional data;
an OLTP application program for processing the transactional data, the OLTP application program generating a set of change documents for a run of the OLTP application program, wherein the set of change documents includes descriptions of transformations performed on the transactional data by the run of the OLTP application program;
a mass storage device for storing the change documents;
means for receiving a request for correction of a previous run of the OLTP application program;
means for reading the set of change documents of the previous run from the mass storage device into a random access memory;
means for inverting the transformations as described by the set of change documents of the previous run;
means for initiating a renewed run of the OLTP application program to create a new set of change documents that are temporarily stored in the random access memory;
means for identifying corresponding change documents of the previous and the renewed run that differ from each other; and
means for overwriting at least a sub-set of the set of change documents of the previous run stored on the mass storage device by at least a sub-set of the new set of new change documents, wherein the means for overwriting overwrites only change documents of the previous run for which a differing corresponding change document of the renewed run is identified.
3 Assignments
0 Petitions
Accused Products
Abstract
An online transactional data processing (OLTP) system is provided that includes a relational database for storing transactional data, an OLTP application program for processing the transactional data, and a change log for storing a set of change documents that describe transformations performed on the transactional data by the OLTP application program. To correct a run of the OLTP application program, the set of change documents is used to re-establish the original state. A re-run of the OLTP application program may produce a new set of change documents in the random access memory (RAM) of the OLTP system. Further, the original set of change documents stored in the change log may be at least partly overwritten by the new set of change documents.
17 Citations
15 Claims
-
1. An online transactional processing (OLTP) system, comprising:
-
a relational database for storing transactional data; an OLTP application program for processing the transactional data, the OLTP application program generating a set of change documents for a run of the OLTP application program, wherein the set of change documents includes descriptions of transformations performed on the transactional data by the run of the OLTP application program; a mass storage device for storing the change documents; means for receiving a request for correction of a previous run of the OLTP application program; means for reading the set of change documents of the previous run from the mass storage device into a random access memory; means for inverting the transformations as described by the set of change documents of the previous run; means for initiating a renewed run of the OLTP application program to create a new set of change documents that are temporarily stored in the random access memory; means for identifying corresponding change documents of the previous and the renewed run that differ from each other; and means for overwriting at least a sub-set of the set of change documents of the previous run stored on the mass storage device by at least a sub-set of the new set of new change documents, wherein the means for overwriting overwrites only change documents of the previous run for which a differing corresponding change document of the renewed run is identified. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of online transactional processing (OLTP), comprising steps performed by a computer of:
-
storing transactional data in a relational database; performing a first run of an OLTP application program for processing the transactional data generating a first set of change documents, wherein the first set of change documents include descriptions of transformations performed on the transactional data by the first run of the OLTP application program; storing the first set of change documents on a mass storage device; receiving a request for correction of the first run; reading the first set of change documents from the mass storage device into a random access memory; inverting the transformations as described by the first set of change documents; performing the correction of the transactional data; initiating a second run of the OLTP application program to create a second set of change documents that is temporarily stored in the random access memory; identifying corresponding change documents of the first and the second run that differ from each other; and overwriting at least a sub-set of the first set stored on the mass storage device by at least a sub-set of the second set of change documents, wherein only change documents of the first run for which a differing corresponding change document of the second run is identified are overwritten. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium comprising program code instructions for executing a method for online transactional processing (OLTP), the method comprising:
-
storing transactional data in a relational database; performing a first run of an OLTP application program for processing the transactional data generating a first set of change documents, wherein the first set of change documents include descriptions of transformations performed on the transactional data by the first run of the OLTP application program; storing the first set of change documents on a mass storage device; receiving a request for correction of the first run; reading the first set of change documents from the mass storage device into a random access memory; inverting the transformations as described by the first set of change documents; performing the correction of the transactional data; initiating a second run of the OLTP application program to create a second set of change documents that is temporarily stored in the random access memory; identifying corresponding change documents of the first and the second run that differ from each other; and overwriting at least a sub-set of the first set stored on the mass storage device by at least a sub-set of the second set of change documents, wherein only change documents of the first run for which a differing corresponding change document of the second run is identified are overwritten. - View Dependent Claims (12, 13, 14, 15)
-
Specification