Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
318 words
A method for providing system availability during recovery of a database, comprising: performing abbreviated UNDO processing of objects in a database such that new transactions are not accepted, the abbreviated UNDO recovery processing comprising: receiving user-supplied thesholds including a number of log records to process during UNDO recovery processing; determining whether a log record entry represents a first undoable update made by a transaction to an object to which the log record applies, and if the log record represents the transaction's first update to the object; and designating a corresponding interest entry as complete, thereby indicating that the transaction has no further UNDO recovery processing required for that object; restricting an object from transaction access based upon selected criteria, wherein unrestricted objects remain available for transaction access; accepting new transactions; maintaining an interest list, the interest list used to track objects affected by a transaction; making entries to the interest list accessible during recovery processing; waiting until REDO recovery processing, if any, has completed before performing abbreviated UNDO recovery processing; restricting an object from transaction access including: restricting any object reference in the interest list from transaction access based upon the selected criteria, wherein unrestricted objects remain available for transaction access; and restricting transaction access to an interest list entry's object if there remains a transaction with update interest in the object and UNDO recovery processing has not been completed on that object; performing further UNDO recovery processing by: determining whether a log record entry represents a first undoable update made by a transaction to an object; if the log record represents the transaction's first update to the object, designating a corresponding interest list entry as complete, complete indicating that the transaction has no further UNDO processing required for that object; and removing an object's restriction if UNDO work against the object has been completed; and copying the interest list to a log at a system check-point time.
Claim 2
Independent Claim
318 words
A method for providing system availability during recovery of a database, comprising: performing abbreviated UNDO processing of objects in a database such that new transactions are not accepted, the abbreviated UNDO recovery processing comprising: receiving user-supplied thesholds including a number of log records to process during UNDO recovery processing; determining whether a log record entry represents a first undoable update made by a transaction to an object to which the log record applies, and if the log record represents the transaction's first update to the object; and designating a corresponding interest entry as complete, thereby indicating that the transaction has no further UNDO recovery processing required for that object; restricting an object from transaction access based upon selected criteria, wherein unrestricted objects remain available for transaction access; accepting new transactions; maintaining an interest list, the interest list used to track objects affected by a transaction; making entries to the interest list accessible during recovery processing; waiting until REDO recovery processing, if any, has completed before performing abbreviated UNDO recovery processing; restricting an object from transaction access including: restricting any object reference in the interest list from transaction access based upon the selected criteria, wherein unrestricted objects remain available for transaction access; and restricting transaction access to an interest list entry's object if there remains a transaction with update interest in the object and UNDO recovery processing has not been completed on that object; performing further UNDO recovery processing by: determining whether a log record entry represents a first undoable update made by a transaction to an object; if the log record represents the transaction's first update to the object, designating a corresponding interest list entry as complete, complete indicating that the transaction has no further UNDO processing required for that object; and removing an object's restriction if UNDO work against the object has been completed; and copying the interest list to a log at a system check-point time.
Claim 3
Dependent Claim
23 words
The method of claim 1 , further comprising automatically overriding the user-specified thresholds if additional UNDO recovery processing of critical objects is necessary.
Claim 4
Dependent Claim
21 words
The method recited in claim 2 , including delaying further UNDO recovery processing until a user command to continue is received.
Claim 5
Dependent Claim
42 words
The method in claim 3 , further comprising: retrieving the interest list from a log updated at a last system check-point time; and updating the interest list to a point in time when system failure occurred using forward log apply recovery processing.
Claim 6
Dependent Claim
13 words
The method recited in claim 4 , including logically linking interest list entries.
Claim 7
Dependent Claim
25 words
The method recited in claim 5 , wherein access by a transaction to a restricted object is allowed if the transaction can accept inconsistent data.
Claim 8
Dependent Claim
22 words
The method recited in claim 6 , further comprising logging interest list changes that occur during recovery processing to a recovery log.
Claim 9
Dependent Claim
300 words
A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for providing system availability during recovery of a database, said method comprising: maintaining an interest list, the interest list used to track objects affected by a transaction; making entries to the interest list accessible during recovery processing; waiting until REDO recovery processing, if any, has completed; performing abbreviated UNDO recovery processing such that new transactions are not accepted the abbreviated UNDO recovery processing comprising: receiving user-supplied thresholds including a number of log records to process during UNDO recovery processing; determining whether a log record entry represents a first undoable update made by a transaction to an object to which the log record applies, and if the log record represents the transaction's first update to the object; and designating a corresponding interest entry as complete, thereby indicating that the transaction has no further UNDO recovery processing required for that object; restricting any object referenced in the interest list from transaction access based upon the selected criteria wherein the selected criteria comprises restricting transaction access to an interest list entry's object if there remains a transaction with update interest in the object and UNDO recovery processing has not been completed on that object; accepting new transactions; and performing further UNDO recovery processing, including; determining whether a log record entry represents a first undoable update made by a transaction to an object; if the log record represents the transaction's first update to the object, designating a corresponding interest list entry as complete, complete indicating that the transaction has no further UNDO processing required for that object; removing an object's restriction if UNDO work against the object has been completed; and copying the interest list to a log at a system check-point time.
Claim 10
Dependent Claim
300 words
A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for providing system availability during recovery of a database, said method comprising: maintaining an interest list, the interest list used to track objects affected by a transaction; making entries to the interest list accessible during recovery processing; waiting until REDO recovery processing, if any, has completed; performing abbreviated UNDO recovery processing such that new transactions are not accepted the abbreviated UNDO recovery processing comprising: receiving user-supplied thresholds including a number of log records to process during UNDO recovery processing; determining whether a log record entry represents a first undoable update made by a transaction to an object to which the log record applies, and if the log record represents the transaction's first update to the object; and designating a corresponding interest entry as complete, thereby indicating that the transaction has no further UNDO recovery processing required for that object; restricting any object referenced in the interest list from transaction access based upon the selected criteria wherein the selected criteria comprises restricting transaction access to an interest list entry's object if there remains a transaction with update interest in the object and UNDO recovery processing has not been completed on that object; accepting new transactions; and performing further UNDO recovery processing, including; determining whether a log record entry represents a first undoable update made by a transaction to an object; if the log record represents the transaction's first update to the object, designating a corresponding interest list entry as complete, complete indicating that the transaction has no further UNDO processing required for that object; removing an object's restriction if UNDO work against the object has been completed; and copying the interest list to a log at a system check-point time.
Claim 11
Dependent Claim
26 words
The medium recited in claim 8 , the method further comprising automatically overriding the user-specified thresholds if additional UNDO recovery processing of critical objects is necessary.
Claim 12
Dependent Claim
24 words
The medium recited in claim 9 , the method further comprising delaying further UNDO recovery processing until a user command to continue is received.
Claim 13
Dependent Claim
45 words
The medium recited in claim 10 , the method further comprising: retrieving the interest list from the log updated at a last system check-point time; and updating the interest list to a point in time when system failure occurred using forward log apply recovery processing.
Claim 14
Dependent Claim
16 words
The medium recited in claim 11 , the method further including logically linking interest list entries.
Claim 15
Dependent Claim
28 words
The medium recited in claim 12 , the method further comprising access by a transaction to a restricted object is allowed if the transaction can accept inconsistent data.
Claim 16
Dependent Claim
24 words
The medium recited in claim 13 , the method further comprising logging interest list changes that occur during recovery processing to a recovery log.
Claim 17
Independent Claim
300 words
An apparatus used to provide system availability during recovery of a database, the apparatus comprising: non-volatile storage; memory; a processor, the processor executing commands to recover the database while providing system available by: maintaining an interest list, the interest list used to track objects affected by a transaction; making entries to the interest list accessible during recovery processing; waiting until REDO recovery processing, if any, has completed; performing abbreviated UNDO recovery processing such that new transactions are not accepted the abbreviated UNDO recovery processing comprising: receiving user-supplied thresholds including a number of log records to process during UNDO recovery processing; determining whether a log record entry represents a first undoable update made by a transaction to an object to which the log record applies, and if the log record represent the transaction's first update to the object; and designating a corresponding interest entry as complete, thereby indicating that the transaction has no further UNDO recovery processing required for that object; restricting any object referenced in the interest list from transaction access based upon the selected criteria wherein the selected criteria comprises restricting transaction access to an interest list entry's object if there remains a transaction with update interest in the object and UNDO recovery processing has not been completed on that object; accepting new transactions; and performing further UNDO recovery processing, including; determining whether a log record entry represents a first undoable update made by a transaction to an object; if the log record represents the transaction's first update to the object, designating a corresponding interest list entry as complete, complete indicating that the transaction has no further UNDO processing required for that object; removing an object's restriction if UNDO work against the object has been completed; and copying the interest list to a log at a system check-point time.
Claim 18
Independent Claim
300 words
An apparatus used to provide system availability during recovery of a database, the apparatus comprising: non-volatile storage; memory; a processor, the processor executing commands to recover the database while providing system available by: maintaining an interest list, the interest list used to track objects affected by a transaction; making entries to the interest list accessible during recovery processing; waiting until REDO recovery processing, if any, has completed; performing abbreviated UNDO recovery processing such that new transactions are not accepted the abbreviated UNDO recovery processing comprising: receiving user-supplied thresholds including a number of log records to process during UNDO recovery processing; determining whether a log record entry represents a first undoable update made by a transaction to an object to which the log record applies, and if the log record represent the transaction's first update to the object; and designating a corresponding interest entry as complete, thereby indicating that the transaction has no further UNDO recovery processing required for that object; restricting any object referenced in the interest list from transaction access based upon the selected criteria wherein the selected criteria comprises restricting transaction access to an interest list entry's object if there remains a transaction with update interest in the object and UNDO recovery processing has not been completed on that object; accepting new transactions; and performing further UNDO recovery processing, including; determining whether a log record entry represents a first undoable update made by a transaction to an object; if the log record represents the transaction's first update to the object, designating a corresponding interest list entry as complete, complete indicating that the transaction has no further UNDO processing required for that object; removing an object's restriction if UNDO work against the object has been completed; and copying the interest list to a log at a system check-point time.
Claim 19
Dependent Claim
27 words
The apparatus recited in claim 15 , the processor executing commands to automatically override the user-specified thresholds if additional UNDO recovery processing of critical objects is necessary.
Claim 20
Dependent Claim
25 words
The apparatus recited in claim 16 , the processor executing commands to delay further UNDO recovery processing until a user command to continue is received.
Claim 21
Dependent Claim
46 words
The apparatus recited in claim 17 , the processor executing commands for: retrieving the interest list from the log updated at a last system check-point time; and updating the interest list to a point in time when system failure occurred using forward log apply recovery processing.
Claim 22
Dependent Claim
17 words
The apparatus recited in claim 18 , the processor executing commands to logically link interest list entries.
Claim 23
Dependent Claim
25 words
The apparatus recited in claim 19 , the processor executing commands to restrict access to an object only if a transaction cannot accept inconsistent data.
Claim 24
Dependent Claim
25 words
The apparatus recited in claim 20 , the processor executing commands to log interest list changes that occur during recovery processing to a recovery log.