PROVIDING CONSISTENT DATABASE RECOVERY AFTER DATABASE FAILURE FOR DISTRIBUTED DATABASES WITH NON-DURABLE STORAGE LEVERAGING BACKGROUND SYNCHRONIZATION POINT

An approach for consistent database recovery for distributed database systems uses "synchronization points". A synchronization point is a global timestamp for which across all nodes of a distributed database system, the nodes have stored change records for any transaction occurring at and...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: CHOU, Yu-han, ARAVAMUDHAN, Varadarajan, HOANG, Chi-Kim, TAYLOR, Derek
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:An approach for consistent database recovery for distributed database systems uses "synchronization points". A synchronization point is a global timestamp for which across all nodes of a distributed database system, the nodes have stored change records for any transaction occurring at and before the synchronization point in persistent logs. Each node may employ asynchronous flushing. However, on a periodic basis, each node coordinates to establish a synchronization point, which may entail ensuring change records for transactions that committed at or before the synchronization point are stored in persistent logs. In effect, a synchronization point represents that any transaction committed at or before the synchronization point has been durably committed. L'invention concerne une approche pour la récupération de base de données cohérente pour des systèmes de base de données distribués qui utilise des « points de synchronisation ». Un point de synchronisation est un horodatage global pour lequel, à travers tous les nœuds d'un système de base de données distribué, les nœuds ont stocké des enregistrements de modification pour toute transaction se produisant au moment du point de synchronisation et avant celui-ci dans des journaux permanents. Chaque nœud peut utiliser une purge asynchrone. Toutefois, chaque nœud se coordonne périodiquement pour établir un point de synchronisation, ce qui peut impliquer de garantir que les enregistrements de modification pour des transactions qui sont engagées au moment du point de synchronisation ou avant celui-ci soient stockés dans des journaux permanents. En effet, un point de synchronisation représente le fait que toute transaction engagée au moment du point de synchronisation ou avant celui-ci a été engagée de manière durable.