Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
175 words
A method for performing incremental undo when recovering a computer database from a failure, the method comprising: storing changes for a plurality of data blocks in a single undo record; establishing as a current rollback entry, a rollback entry that belongs to a plurality of rollback entries within said single undo record, said plurality of rollback entries corresponding to a particular data block in said plurality of data blocks; examining a status flag corresponding to said current rollback entry to determine whether said current rollback entry has been applied; establishing a next rollback entry in said plurality of rollback entries as said current rollback entry without applying said current rollback entry when said current rollback entry has been applied; and when said current rollback entry has not been applied, then: retrieving said current rollback entry from said plurality of rollback entries; applying one or more changes indicated by said current rollback entry to said particular data block; and setting said status flag in said undo record to indicate said current rollback entry has been applied.
Claim 2
Independent Claim
175 words
A method for performing incremental undo when recovering a computer database from a failure, the method comprising: storing changes for a plurality of data blocks in a single undo record; establishing as a current rollback entry, a rollback entry that belongs to a plurality of rollback entries within said single undo record, said plurality of rollback entries corresponding to a particular data block in said plurality of data blocks; examining a status flag corresponding to said current rollback entry to determine whether said current rollback entry has been applied; establishing a next rollback entry in said plurality of rollback entries as said current rollback entry without applying said current rollback entry when said current rollback entry has been applied; and when said current rollback entry has not been applied, then: retrieving said current rollback entry from said plurality of rollback entries; applying one or more changes indicated by said current rollback entry to said particular data block; and setting said status flag in said undo record to indicate said current rollback entry has been applied.
Claim 3
Dependent Claim
46 words
The method of claim 1 , wherein said step of applying said one or more changes indicated by said current rollback entry comprises applying all rollback entries for at least one transaction that are stored in said plurality of rollback entries in a single atomic operation.
Claim 4
Dependent Claim
33 words
The method of claim 1 , further comprising the step of retaining said rollback entry in said undo record after said step of applying said current rollback entry to said particular data block.
Claim 5
Dependent Claim
49 words
The method of claim 1 , further comprising the step of maintaining a change vector in a buffer cache, wherein said change vector comprises a plurality of buffers for storing said change information, said change vector including a modifiable change buffer for storing information corresponding to said status flag.
Claim 6
Dependent Claim
35 words
The method of claim 4 , further comprising: examining said change vector to identify changes to apply to said particular data block; and retrieving address information identifying a particular rollback entry from said change vector.
Claim 7
Dependent Claim
24 words
The method of claim 4 , further comprising the step of storing recovery information about the incremental undo process itself in said change vector.
Claim 8
Dependent Claim
206 words
A computer-readable medium carrying one or more sequences of instructions for performing incremental undo when recovering a computer database from a failure, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: storing changes for a plurality of data blocks in a single undo record; establishing as a current rollback entry, a rollback entry that belongs to a plurality of rollback entries within said single undo record, said plurality of rollback entries corresponding to a particular data block in said plurality of data blocks; examining a status flag corresponding to said current rollback entry to determine whether said current rollback entry has been applied; establishing a next rollback entry in said plurality of rollback entries as said current rollback entry without applying said current rollback entry when said current rollback entry has been applied; and when said current rollback entry has not been applied, then: retrieving said current rollback entry from said plurality of rollback entries; applying one or more changes indicated by said current rollback entry to said particular data block; and setting said status flag in said undo record to indicate said current rollback entry has been applied.
Claim 9
Dependent Claim
206 words
A computer-readable medium carrying one or more sequences of instructions for performing incremental undo when recovering a computer database from a failure, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: storing changes for a plurality of data blocks in a single undo record; establishing as a current rollback entry, a rollback entry that belongs to a plurality of rollback entries within said single undo record, said plurality of rollback entries corresponding to a particular data block in said plurality of data blocks; examining a status flag corresponding to said current rollback entry to determine whether said current rollback entry has been applied; establishing a next rollback entry in said plurality of rollback entries as said current rollback entry without applying said current rollback entry when said current rollback entry has been applied; and when said current rollback entry has not been applied, then: retrieving said current rollback entry from said plurality of rollback entries; applying one or more changes indicated by said current rollback entry to said particular data block; and setting said status flag in said undo record to indicate said current rollback entry has been applied.
Claim 10
Dependent Claim
47 words
The computer-readable medium of claim 7 , wherein said step of applying said one or more changes indicated by said current rollback entry comprises applying all rollback entries for at least one transaction that are stored in said plurality of rollback entries in a single atomic operation.
Claim 11
Dependent Claim
57 words
The computer-readable medium of claim 7 , wherein execution of the one or more said sequences of instructions by one or more processors causes the one or more processors to further perform the step of retaining said rollback entry in said undo record after said step of applying said current rollback entry to said particular data block.
Claim 12
Dependent Claim
71 words
The computer-readable medium of claim 7 , wherein executing the one or more sequences of instructions by one or more processors causes the one or more processors to further comprising the step of maintaining a change vector in a buffer cache, wherein said change vector comprises a plurality of buffers for storing said change information, said change vector including a modifiable change buffer for storing information corresponding to said status flag.
Claim 13
Dependent Claim
60 words
The computer-readable medium of claim 10 , wherein executing the one or more sequences of instructions by one or more processors causes the one or more processors to further perform the steps of: examining said change vector to identify changes to apply to said particular data block; and retrieving address information identifying a particular rollback entry from said change vector.
Claim 14
Dependent Claim
46 words
The computer-readable medium of claim 10 , wherein executing the one or more sequences of instructions by one or more processors causes the one or more processors to further perform the step of storing recovery information about the incremental undo process itself in said change vector.
Claim 15
Dependent Claim
189 words
A computer system comprising a database server, wherein said database server is configured to recover a particular data block from a failure by performing the steps of: storing changes for a plurality of data blocks in a single undo record, said plurality of data blocks including said particular data block; establishing as a current rollback entry, a rollback entry that belongs to a plurality of rollback entries within said single undo record, said plurality of rollback entries corresponding to said particular data block; examining a status flag corresponding to said current rollback entry to determine whether said current rollback entry has been applied; establishing a next rollback entry in said plurality of rollback entries as said current rollback entry without applying said current rollback entry when said current rollback entry has been applied; and when said current rollback entry has not been applied, then: retrieving said current rollback entry from said plurality of rollback entries; applying one or more changes indicated by said current rollback entry to said particular data block; and setting said status flag in said undo record to indicate said current rollback entry has been applied.
Claim 16
Dependent Claim
189 words
A computer system comprising a database server, wherein said database server is configured to recover a particular data block from a failure by performing the steps of: storing changes for a plurality of data blocks in a single undo record, said plurality of data blocks including said particular data block; establishing as a current rollback entry, a rollback entry that belongs to a plurality of rollback entries within said single undo record, said plurality of rollback entries corresponding to said particular data block; examining a status flag corresponding to said current rollback entry to determine whether said current rollback entry has been applied; establishing a next rollback entry in said plurality of rollback entries as said current rollback entry without applying said current rollback entry when said current rollback entry has been applied; and when said current rollback entry has not been applied, then: retrieving said current rollback entry from said plurality of rollback entries; applying one or more changes indicated by said current rollback entry to said particular data block; and setting said status flag in said undo record to indicate said current rollback entry has been applied.
Claim 17
Dependent Claim
47 words
The computer system of claim 13 , wherein said step of applying said one or more changes indicated by said current rollback entry comprises applying all rollback entries for at least one transaction that are stored in said plurality of rollback entries in a single atomic operation.
Claim 18
Dependent Claim
39 words
The computer system of claim 13 , said computer system further configured to perform the step of retaining said rollback entry in said undo record after said step of applying said current rollback entry to said particular data block.
Claim 19
Dependent Claim
55 words
The computer system of claim 13 , said computer system further configured to perform the step of maintaining a change vector in a buffer cache, wherein said change vector comprises a plurality of buffers for storing said change information, said change vector including a modifiable change buffer for storing information corresponding to said status flag.
Claim 20
Dependent Claim
44 words
The computer system of claim 16 , said computer system further configured to perform the steps of: examining said change vector to identify changes to apply to said particular data block; and retrieving address information identifying a particular rollback entry from said change vector.
Claim 21
Dependent Claim
29 words
The computer of claim 16 , said computer system further configured to perform the step of storing recovery information about the incremental undo process itself in said change vector.