Transaktionsklotz

Im Feld von Datenbanken in der Informatik ist ein Transaktionsklotz (auch Transaktionszeitschrift, Datenbankklotz oder binärer Klotz) eine Geschichte von durch ein Datenbankverwaltungssystem durchgeführten Handlungen, um SAURE Eigenschaften über Unfälle oder Hardware-Misserfolge zu versichern. Physisch ist ein Klotz eine Datei von Aktualisierungen, die zur Datenbank getan sind, die in der stabilen Lagerung versorgt ist.

Wenn, nach einem Anfang, die Datenbank in einem inkonsequenten Staat gefunden oder richtig nicht schließen wird, prüft das Datenbankverwaltungssystem den Datenbankklotz für neutrale Transaktionen nach und wiederholt die durch diese Transaktionen vorgenommenen Änderungen. Zusätzlich werden alle Transaktionen, die bereits begangen werden, aber dessen Änderungen in der Datenbank noch nicht verwirklicht wurden, wiederholt angewandt. Beide werden getan, um atomicity und Beständigkeit von Transaktionen zu sichern.

Dieser Begriff soll mit anderem, menschlich-lesbarer Klotz nicht verwirrt sein, den ein Datenbankverwaltungssystem gewöhnlich zur Verfügung stellt.

Anatomie eines allgemeinen Datenbankklotzes

Eine Datenbankklotz-Aufzeichnung wird aus zusammengesetzt

  • Klotz-Folge-Zahl: Ein einzigartiger id für eine Klotz-Aufzeichnung. Mit LSNs kann Klotz in der unveränderlichen Zeit wieder erlangt werden. LSNs des grössten Teiles des Klotzes werden in monotonically zugeteilt, der Ordnung vergrößert, die in Wiederherstellungsalgorithmen wie WIDDER nützlich ist.
  • Prev LSN: Eine Verbindung zur letzten Klotz-Aufzeichnung. Das deutet an, dass Datenbankklotz in der verbundenen Listenform gebaut wird.
  • Transaktionsausweisnummer: Eine Verweisung auf die Datenbanktransaktion, die die Klotz-Aufzeichnung erzeugt.
  • Typ: Beschreibt den Typ der Datenbankklotz-Aufzeichnung.
  • die Information über die wirklichen Änderungen, die die Klotz-Aufzeichnung ausgelöst haben, die zu schreiben
ist

Typen der Datenbank loggen Aufzeichnungen

Alle Klotz-Aufzeichnungen schließen die allgemeinen Klotz-Attribute oben und auch anderen Attribute abhängig von ihrem Typ ein (der im Typ-Attribut, als oben registriert wird).

  • Aktualisierungsklotz-Aufzeichnung bemerkt eine Aktualisierung (Änderung) zur Datenbank. Es schließt diese Extrainformation ein:
  • PageID: Eine Verweisung auf den Seitenpersonalausweis der modifizierten Seite.
  • Länge und Ausgleich: Die Länge in Bytes und Ausgleich der Seite wird gewöhnlich eingeschlossen.
  • Vorher und Nach Images: Schließt den Wert der Bytes der Seite vorher und nach dem Seitenwechsel ein. Einige Datenbanken können Klotz haben, der ein oder beide Images einschließt.
  • Entschädigungsklotz-Aufzeichnung bemerkt den rollback einer besonderen Änderung zur Datenbank. Jeder entspricht genau einer anderer Aktualisierungsklotz-Aufzeichnung (obwohl die entsprechende Aktualisierungsklotz-Aufzeichnung in der Entschädigungsklotz-Aufzeichnung nicht normalerweise versorgt wird). Es schließt diese Extrainformation ein:
  • undoNextLSN: Dieses Feld enthält den LSN der folgenden Klotz-Aufzeichnung, die für die Transaktion aufgemacht werden soll, die den letzten Aktualisierungsklotz geschrieben hat.
  • Begehen Sie Aufzeichnung bemerkt eine Entscheidung, eine Transaktion zu begehen.
  • Abbruch-Aufzeichnung bemerkt eine Entscheidung, folglich eine Transaktion abzubrechen und zu wiederholen.
  • Kontrollpunkt-Aufzeichnung bemerkt, dass ein Kontrollpunkt gemacht worden ist. Diese werden verwendet, um Wiederherstellung zu beschleunigen. Sie registrieren Information, die das Bedürfnis beseitigt, einen langen Weg in die Vergangenheit des Klotzes zu lesen. Das ändert sich gemäß dem Kontrollpunkt-Algorithmus. Wenn alle schmutzigen Seiten gespült werden, während man den Kontrollpunkt schafft (als in PostgreSQL), könnte es enthalten:
  • redoLSN: Das ist eine Verweisung auf die erste Klotz-Aufzeichnung, die einer schmutzigen Seite entspricht. d. h. die erste Aktualisierung, die in der Kontrollpunkt-Zeit nicht gespült wurde. Das ist, wo nochmals tun, muss auf der Wiederherstellung beginnen.
  • undoLSN: Das ist eine Verweisung auf die älteste Klotz-Aufzeichnung des ältesten im Gange Transaktion. Das ist die älteste Klotz-Aufzeichnung musste alle im Gange Transaktionen aufmachen.
  • Vollziehungsaufzeichnung bemerkt, dass die ganze Arbeit für diese besondere Transaktion getan worden ist. (Es ist völlig begangen oder abgebrochen worden)

Tische

Diese Tische werden im Gedächtnis aufrechterhalten, und können (wenn nicht genau, zu einem gleichwertigen Staat) vom Klotz und der Datenbank effizient wieder aufgebaut werden:

  • Transaktionstisch: Der Tisch enthält einen Zugang für jede aktive Transaktion. Das schließt Transaktionspersonalausweis und lastLSN ein, wo lastLSN den LSN der neusten Klotz-Aufzeichnung für die Transaktion beschreibt.
  • Schmutziger Seitentisch: Der Tisch enthält einen Zugang für jede schmutzige Seite, die der Platte nicht geschrieben worden ist. Der Zugang enthält recLSN, wo recLSN der LSN der ersten Klotz-Aufzeichnung ist, die die Seite veranlasst hat, schmutzig zu sein.

Mund-Geschwür / Hampstead Heath
Impressum & Datenschutz