System and method for arranging database restoration data for efficient data recovery in transaction processing systems
First Claim
1. A method for collating database recovery information on a storage media in a transaction processing system capable of concurrently executing multiple transactions, wherein the database recovery information includes previously valid database records which are used to restore a database to a previously valid condition upon recognition of one or more transaction errors;
- the method comprising;
chronologically storing database records generated by active transactions in storage banks partitioned according to transaction;
queuing the database records from the storage banks associated with completed database transactions in the order that the active transactions were completed; and
transferring the queued database records to the storage media, whereby the queued database records are grouped according to transaction in the order that the active transactions were completed.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for assembling database restoration data according to transaction in a transaction processing system. Database restoration data is collated by chronologically storing updated database records in distinct storage banks partitioned according to its corresponding transaction. Resulting database record blocks from storage banks associated with completed database transactions are queued in the order that their corresponding transactions were completed. The queued database record blocks are transferred to storage media, whereby the queued database record blocks are arranged on the storage media according to transaction, and in the order that the active transactions were completed.
126 Citations
30 Claims
-
1. A method for collating database recovery information on a storage media in a transaction processing system capable of concurrently executing multiple transactions, wherein the database recovery information includes previously valid database records which are used to restore a database to a previously valid condition upon recognition of one or more transaction errors;
- the method comprising;
chronologically storing database records generated by active transactions in storage banks partitioned according to transaction; queuing the database records from the storage banks associated with completed database transactions in the order that the active transactions were completed; and transferring the queued database records to the storage media, whereby the queued database records are grouped according to transaction in the order that the active transactions were completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- the method comprising;
-
13. A method for collating database recovery information on an external storage media on a per-transaction basis in a transaction processing system having one or more host processors and a database, wherein the database recovery information includes valid database records which are used to restore the database to a previously valid condition upon recognition of one or more database storage media errors;
- the method comprising;
(a) requesting execution of a plurality of database transactions from user terminals to one or more of the host processors; (b) creating a transaction memory structure for each of the database transactions, wherein each of the transaction memory structures include a transaction identifier and a pointer to a unique storage bank designated for each of the database transactions; (c) chronologically storing database records resulting from each of the database transactions in their respective ones of the storage banks; (d) queuing the database records from the storage banks associated with completed database transactions in an order that the database transactions were completed; and (e) transferring the queued database records to the external storage media, whereby the queued database records are grouped according to transaction in the order that the database transactions were completed. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
- the method comprising;
-
24. A memory architecture for allowing transaction recovery information to be arranged according to transaction, wherein the transaction recovery information includes previously valid database information used to restore the database to a valid state upon the occurrence of a transaction failure, the memory architecture comprising:
-
(a) a plurality of storage modules, wherein each of the storage modules stores the transaction recovery information associated with a distinct one of the transactions; and (b) a plurality of memory structures each corresponding to a distinct one of the transactions to isolate accessibility of the transaction recovery information associated with the distinct one of the transactions to the corresponding memory structure, each memory structure comprising; (i) a control information field to store a transaction identifier that identifies the distinct transaction to which it corresponds; and (ii) at least one information address field to store a pointer to the storage module that stores the transaction recovery information associated with the transaction identifier; (c) a storage queue to collectively store each of the memory structures in an order in which each of the transactions is completed; and (d) a storage media to consecutively store the contents of the storage modules corresponding to the completed transactions by receiving contents of the queue in the order that each of the transactions is completed. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification