Das Datenbanksystem speichert die Daten und Log-Einträge einer Datenbankinstanz permanent in den Volumes.
Sie können für Volumes folgende Speicherarten verwenden:
● Datei (F)
Ein Volume kann ein Teil einer physischen Festplatte, eine gesamte physische Festplatte oder auch ein aus mehreren Speichereinheiten bestehendes Speichersystem sein.
● nur auf UNIX/Linux: Link (L)
● nur auf UNIX/Linux: Raw Device (R)
Die Einheit, in der das Datenbanksystem Informationen in den permanenten Speicher schreibt und daraus liest, sind Seiten mit einer Größe von 8 KB. Eine Seite entspricht einer bestimmten Anzahl von Betriebssystemblöcken. Seiten werden häufig als Einheit verwendet, wenn Speicher- und Plattengrößen angegeben werden.
Das Datenbanksystem unterscheidet Data- und Log-Volumes.
Volumes einer Datenbankinstanz
Beim Anlegen einer neuen Datenbankinstanz konfigurieren Sie mindestens ein Data- und ein Log-Volume.
Beispiel (Vorlage Desktop PC / Laptop für eine MaxDB-Datenbankinstanz)
Volume |
Anzahl |
Größe |
Pfad und Dateiname |
Data-Volume |
1 |
256 MB |
<independent_data_path>\data\DISKD0001 |
Log-Volume |
1 |
50 MB |
<independent_data_path>\log\DISKL0001 |
Die Größe eines bestehenden Volume können Sie nicht ändern. Bei Bedarf können Sie aber während des laufenden Datenbankbetriebs weitere Data- und Log-Volumes hinzufügen. Data-Volumes können Sie auch wieder löschen.
Siehe
Database Manager
GUI,
Volumes anlegen,
anzeigen und löschen
Database Manager CLI,
db_addvolume und
db_deletevolume
Empfehlungen zur Konfiguration der Volumes finden Sie unter Datenbankinstanz planen, Informationen zu den technischen Restriktionen bei der Konfiguration der Volumes unter Technische Restriktionen.
In den Data-Volumes speichert das Datenbanksystem:
● Anwendungsdaten
● Datenbankkatalog
● den beim letzten Savepoint gespeicherten Converter
● Undo-Log-Dateien
● Sequenzen
● die Restart-Information
Alle Data-Volumes zusammen werden als Datenbereich bezeichnet.
Durch ein internes Striping verteilt das Datenbanksystem die zu einer Tabelle gehörenden Daten gleichmäßig auf alle Data-Volumes.
Datenbereich
Die Größe des Datenbereichs darf 2000 Seiten nicht unterschreiten. Im Datenbereich muss außerdem stets genügend Platz vorhanden sein, um die im Datenbankbetrieb anfallenden Daten aufzunehmen. Sie können die Datenbankinstanz so konfigurieren, dass das Datenbanksystem automatisch Data-Volumes hinzufügt, wenn der im Datenbereich zur Verfügung stehende freie Speicherplatz zu klein wird.
Siehe
Database Manager
GUI,
Automatische
Erweiterung des Datenbereichs ein-/ausschalten
Database Manager
CLI,
auto_extend
Bei großen Datenbankinstanzen erreichen Sie eine bessere Performance, wenn Sie mehrere Data-Volumes auf verschiedenen Festplatten konfigurieren. Die maximale Anzahl der Data-Volumes, die Sie für eine Datenbankinstanz definieren können, konfigurieren Sie mit dem allgemeinen Datenbankparameter MAXDATAVOLUMES.
In den Log-Volumes speichert das Datenbanksystem die Redo-Log-Einträge (After-Images).
Alle Log-Volumes zusammen werden als Log-Bereich bezeichnet. Die maximale Anzahl der Log-Volumes, die Sie für eine Datenbankinstanz definieren können, konfigurieren Sie mit dem allgemeinen Datenbankparameter MAXLOGVOLUMES.
Der Log-Bereich ist in logische Log-Segmente unterteilt. Die Größe der Log-Segmente konfigurieren Sie mit dem allgemeinen Datenbankparameter LOG_SEGMENT_SIZE. Sie ist unabhängig von der Größe der einzelnen Log-Volumes, darf allerdings nicht größer als die Summe aller Log-Volumes sein. Wählen Sie die Größe so, dass während der Sicherung eines Log-Segments noch genügend Platz im Log-Bereich bleibt, um die während der Sicherung neu geschriebenen Redo-Log-Einträge aufzunehmen.
Log-Bereich
Das Datenbanksystem überschreibt den Log-Bereich zyklisch. Allerdings kann es Redo-Log-Einträge im Log-Bereich erst dann überschrieben werden, wenn diese gesichert wurden. Wenn Sie keine Log-Sicherungen durchführen, dann hat das Datenbanksystem irgendwann den ganzen Log-Bereich mit Redo-Log-Einträgen gefüllt. Wenn der Log-Bereich voll ist, kommt es zum Datenbankstillstand. Führen Sie deshalb regelmäßig Log-Sicherungen durch oder schalten Sie die automatische Log-Sicherung ein.
Siehe
Database Manager
GUI,
Ein- und Ausschalten
der automatischen Log-Sicherung
Database Manager
CLI,
autolog_on
Wenn der Log-Bereich voll ist, müssen Sie eine Log-Sicherung durchführen. Es nützt es nichts, wenn Sie ein neues Log-Volume hinzufügen: die aktuelle Schreibposition befindet sich in der Regel nicht am Ende des Log-Bereichs, wo das Datenbanksystem das neue Log-Volume anhängt.
Log-Bereich voll
Sie können auch den Überschreibmodus für den Log-Bereich einschalten, dann überschreibt das Datenbanksystem den Log-Bereich, ohne vorher Log-Sicherungen durchzuführen. Beachten Sie jedoch, dass in diesem Fall die Sicherungshistorie unterbrochen wird und Sie die Datenbankinstanz nicht mehr bis zum letzten Stand wiederherstellen können.
Aus Sicherheitsgründen empfehlen wir, den Log-Bereich zu spiegeln. Wenn eine hardwarebasierte Spiegelung nicht möglich ist, dann kann das Datenbanksystem den Log-Bereich spiegeln.
Siehe Log-Einstellungen.
Siehe auch: