Oracle DBMS Architektur: INIT.ORA, Control Files & Redo Logs

Eingeordnet in Informatik

Geschrieben am in mit einer Größe von 3,85 KB

Allgemeine Konzepte zur Architektur des Oracle-DBMS

INIT.ORA Konfiguration und Archive

Das Archiv der Werte für die Initialisierung dient zum Starten der Instanz und zur Einrichtung von Oracle-Konfigurationen. Standardwerte geben den gewünschten Wert an, um die Anpassung von Einkommen oder Ressourcen zu optimieren. Dort werden alle Parameter eingestellt, mit denen Oracle arbeitet.

Diese Dateien sind unabhängig voneinander, d.h. es können viele Konfigurationsdateien für die Einrichtungen im Informationssystem existieren.

Control Files (Kontrolldateien)

Dies ist ein Satz kleiner und stabiler Dateien, die für die Wahrung der Kohärenz der restlichen Dateien in der Datenbank verantwortlich sind. Sie bewahren Informationen wie:

  • Commit-Zähler, der in jeder Datei gespeichert ist.
  • Aktuelle Nummer des Redo-Logs.
  • Weitere Informationen zur Datenbank, um anzugeben, ob die Dateien gleichzeitig vorhanden sind oder aus einer Sicherung wiederhergestellt werden, den Ausgangspunkt der Recovery usw.

Obwohl sie klein und oft vergessen werden, sind sie transzendental für die Arbeit mit der Datenbank.

Redo-Log-Dateien (Historische Dateien)

Dies sind Dateien, in denen Änderungen gespeichert werden, die durch Transaktionen an der Datenbank verursacht wurden. Sie werden ausschließlich für das Schreiben eingesetzt, außer bei einer Wiederherstellung der Datenbank.

Commit-Urteil

Die Commit-Entscheidung nummeriert die Transaktion und zeigt an, dass die an der Datenbank vorgenommenen Änderungen validiert und implementiert werden. Dies ist ein Point of No Return für eine Transaktion. Wenn ein Commit erfolgt, wird dies in den historischen Archiven (Redo-Log-Dateien) schriftlich festgehalten, um die Commit-Entscheidung aufzuzeichnen.

Die neuen Daten müssen nicht sofort auf die Festplatte geschrieben werden. Tatsächlich verbleiben sie im Speicher, bis sie aus Platzgründen, bei einem Checkpoint oder durch Timeouts zur Speicherbereinigung gelöscht werden.

Rollback-Segmente

Sie geben die Möglichkeit, eine Transaktion rückgängig zu machen (Rollback), aber nicht zu committen.

Dies bedeutet, dass, obwohl nicht committed wurde, alle anderen vorgenommenen Transaktionen die Daten so sehen sollten, wie sie vor Beginn der aktuellen Transaktion waren. Um dies zu erreichen, speichern die Rollback-Segmente den vorherigen Wert der Daten, die von einer Transaktion modifiziert wurden, um die Konsistenz in Multi-User-Umgebungen beim Lesen zu gewährleisten.

Points of Rupture (Checkpoint)

Dies sind Ereignisse, die zeitgesteuert oder durch eine spezifische Bereinigung verschmutzter Speicherblöcke ausgelöst werden.

Ein Sollbruchpunkt wird ausgelöst, weil:

  • Eine Änderung in den Redo-Log-Dateien stattgefunden hat.
  • Das Limit, das durch den Parameter log_checkpoint_interval in der INIT.ORA-Konfigurationsdatei festgelegt wurde, erreicht wurde.
  • Das Limit, das durch den Parameter checkpoint_timeout erreicht wurde.

Das Ziel der Haltepunkte ist es, eine Wiederherstellung basierend auf den aktuellen historischen Dateien (Redo-Log-Dateien) zu ermöglichen.

Datenbank-Dateien

Dies sind die physischen Komponenten der Datenbank auf der Betriebssystemebene, die die vom System generierten Benutzerdaten enthalten.

Tablespaces (Tabellenbereiche)

Dies sind logische Gruppierungen von einer oder mehreren Datenbankdateien.

Ein Tablespace kann aus einer oder mehreren Datenbankdateien bestehen, und eine Datenbankdatei kann nur in einem einzigen Tablespace enthalten sein. In den Tablespaces werden die Daten erstellt, die physisch in den Datenbankdateien gespeichert sind, aus denen der Tablespace besteht.

Verwandte Einträge: