Oracle Datenbank-Architektur: Tablespaces und Prozesse

Informatik2,79 KB

System- und SYSAUX-Tablespaces

Die Tablespaces SYSTEM und SYSAUX werden zum Zeitpunkt der Datenbankerstellung erstellt und müssen online sein.

  • SYSTEM-Tablespace: Wird für Kernfunktionalitäten verwendet, beispielsweise für die Data-Dictionary-Tabellen.
  • SYSAUX-Tablespace: Dient als Hilfs-Tablespace für zusätzliche Komponenten, wie etwa das Enterprise-Repository-Management.

Struktur der Tablespaces

Ein Tablespace besteht aus einer oder mehreren Dateien. Dateien gehören immer zu genau einem Tablespace.

Prozesse in der Oracle-Datenbank

  • User-Prozess: Startet in dem Moment, in dem der Benutzer eine Verbindung zum Oracle-Datenbankserver anfordert.
  • Server-Prozess: Wird gestartet, wenn ein Benutzer eine Sitzung mit der Oracle-Instanz herstellt.
  • Hintergrundprozesse: Werden beim Start einer Oracle-Instanz initialisiert.

Definition: Oracle-Datenbanksystem

Ein Oracle-Server ist ein Datenbankmanagementsystem, das ein offenes, umfassendes und integriertes Systemmanagement bietet. Es besteht aus einer Oracle-Instanz und einer Oracle-Datenbank.

Speicherstrukturen: Segmente, Extents und Blöcke

Segmente bestehen innerhalb eines Tablespaces und werden aus einer Reihe von Extents (Erweiterungen) gebildet. Ein Extent ist eine Ansammlung zusammenhängender Datenblöcke, die wiederum physischen Festplattenblöcken zugeordnet sind.

Datenbank-Puffer

  • Database Buffer Cache: Cacht Datenblöcke, die aus der Datenbank abgerufen wurden.
  • Redo Log Buffer: Cacht Redo-Informationen (z. B. für die Wiederherstellung), bis diese physisch in die Redo-Log-Dateien auf die Festplatte geschrieben werden können.

Details zu Segmenten, Extents und Blöcken

Datenbankobjekte wie Tabellen und Indizes werden als Segmente in Tablespaces gespeichert. Jedes Segment enthält eine oder mehrere Extents. Da eine Extent aus zusammenhängenden Datenblöcken besteht, kann sie nur in einer einzigen Datendatei existieren.

Die Datenblöcke sind die kleinste Einheit der E/A-Datenbank. Wenn die Datenbank Datenblöcke vom Betriebssystem anfordert, weist sie diese einem Dateisystem oder Festplattenblock zu. Dies verdeutlicht, dass eine Datei segmentiert sein oder sich über mehrere Datenträger erstrecken kann.

Die Datenblockgröße kann bei der Erstellung der Datenbank definiert werden. Die Standardgröße von 8 KB ist für die meisten Datenbanken geeignet. Bei Anwendungen mit sehr großen Tabellen und Indizes kann eine größere Blockgröße vorteilhaft sein.

Herunterladen

PDF Word HTML