Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
159 words
A method of removing uncommitted changes made to stored data by a database management system, wherein the system stores a duplicate copy of data prior to effecting changes to the original copy, and upon failure of the system, or a transaction or transactions effecting the changes replaces the copy containing uncommited changes by the duplicate copy, characterised in that, in the case of failure of the system to replace the original copy (ie in the case of a backout failure), the system prevents subsequent attempts by the system to further change the data until the uncommitted changes have been removed by a process of backout failure processing, and wherein a batch backout utility program uses a set of system log records to bracket the duration of the backout failure for a particular file to track: whether the system completed its backout failure processing; which transactions had failed backout; and which transaction was the first to have a backout failure.
Claim 2
Independent Claim
159 words
A method of removing uncommitted changes made to stored data by a database management system, wherein the system stores a duplicate copy of data prior to effecting changes to the original copy, and upon failure of the system, or a transaction or transactions effecting the changes replaces the copy containing uncommited changes by the duplicate copy, characterised in that, in the case of failure of the system to replace the original copy (ie in the case of a backout failure), the system prevents subsequent attempts by the system to further change the data until the uncommitted changes have been removed by a process of backout failure processing, and wherein a batch backout utility program uses a set of system log records to bracket the duration of the backout failure for a particular file to track: whether the system completed its backout failure processing; which transactions had failed backout; and which transaction was the first to have a backout failure.
Claim 3
Dependent Claim
17 words
A method as claimed in claim 1 wherein the database management system is a transaction processing system.
Claim 4
Dependent Claim
54 words
A method as claimed in claim 1 wherein the system contains a backout failure log record, comprising the information that the batch backout utility will need, to calculate if it is safe to attempt backout, where to start, where to stop and which original records it must re-apply in order to backout uncommitted changes.
Claim 5
Dependent Claim
39 words
A method as claimed in claim 3 wherein fields in the backout failure log record include a FIRST flag set if it is the first backout failure log record for a given data set; dataset name; and transaction identifier.
Claim 6
Dependent Claim
75 words
A method as claimed in claim 3 or claim 4 wherein there are three different types of backout failure log record: (i) backout failure log record FIRST, indicating which task was the first to have a backout failure for a given dataset; (ii) backout failure log record SUBSEQUENT, indicating which tasks had backout failures subsequently for a given dataset; (iii) backout failure log record END, indicating that backout failure has completed for a given dataset.
Claim 7
Dependent Claim
19 words
A method as claimed in claim 5 wherein the backout failure logic is represented by pseudo code as follows:
Claim 8
Independent Claim
28 words
A method of removing uncommitted changes made to stored data by a database management system, substantially as hereinbefore described with reference to the pseudo code of Example 2.
Claim 9
Independent Claim
28 words
A method of removing uncommitted changes made to stored data by a database management system, substantially as hereinbefore described with reference to the pseudo code of Example 2.
Claim 10
Dependent Claim
13 words
A database management system using a method as claimed in any preceding claim.