VERSATILE IN-MEMORY DATABASE RECOVERY
First Claim
1. A database management system, comprising:
- a log manager component configured to generate one or more log records in a logical log record format relating to a transaction operating on data in at least one data store; and
wherein information relating to reversal of the transaction is discarded in response to commitment of the transaction.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure relates to a database recovery technique that implements various aspects of transaction logging to optimize database recovery performance. Transactions are logged logically with no reference to physical location, which enables logging to be performed via multiple independent log streams in parallel. A set of log streams can further be adjusted to conform to a local configuration of a mirror or secondary node in order to increase mirroring flexibility. Additionally, individual transactions or groups of transactions are recorded using a single log record, which contains timestamp information to enable database recovery without reference to physical checkpoint files. Further, techniques are provided herein for processing transactions without Write Ahead Logging or hardening of undo information. As further described herein, a transaction can be committed via a set of hierarchical stages, which in turn can facilitate integration of an in-memory database system with one or more external database systems.
-
Citations
20 Claims
-
1. A database management system, comprising:
-
a log manager component configured to generate one or more log records in a logical log record format relating to a transaction operating on data in at least one data store; and wherein information relating to reversal of the transaction is discarded in response to commitment of the transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for maintaining a database recovery system, comprising:
-
receiving information relating to a transaction operating on data in at least one in-memory data store; logging the transaction in one or more log records according to a logical log record format; discarding reversal information relating to the transaction in response to commitment of the transaction; and preventing writing of data corresponding to one or more uncommitted transactions to at least one corresponding persistent data store. - View Dependent Claims (16, 17, 18)
-
-
19. A method for maintaining a database recovery system, comprising:
-
identifying a local log stream configuration; receiving transaction log information relating to at least one data store over a plurality of log streams; and conforming the plurality of log streams to the local log stream configuration by at least one of merging at least one log stream of the plurality of log streams or splitting at least one log stream of the plurality of log streams. - View Dependent Claims (20)
-
Specification