Recovering from Main-Memory Lapses

Jagadish, H. V ; Silberschatz, Abraham ; Sudarshan, S. (1993) Recovering from Main-Memory Lapses VLDB . pp. 391-404.

[img] PDF
1MB

Abstract

Recovery activities, like logging, checkpointing and restart, are used to restore a database to a consistent state after a system crash has occurred. Recovery related overhead is particularly troublesome in a mainmemory database where I/O activities are performed for the sole purpose of ensuring data durability. In this paper we present a recovery technique for main-memory databases, whose benefits are as follows. First, disk I/O is reduced by logging to disk only redo records during normal execution. The undo log is normally resident only in main memory, and is garbage collected after transaction commit. Second, our technique reduces lock contention on account of the checkpointer by allowing action consistent checkpointing --- to do so, the checkpointer writes to disk relevant parts of the undo log. Third, the recovery algorithm makes only a single pass over the log. Fourth, our technique does not require the availability of any special hardware such as non-volatile RAM. Thus our reco...

Item Type:Article
Source:Copyright of this article belongs to ResearchGate GmbH
ID Code:128554
Deposited On:27 Oct 2022 06:51
Last Modified:15 Nov 2022 04:03

Repository Staff Only: item control page