Was sind Redo-Logs in Oracle RDBMS?
What are redo logs in Oracle RDBMS?
In Oracle RDBM, redo logs are the logs which are used to maintain the history of changes in a database. Each redo log linked to a data file has multiple redo records which hold group of change vectors. Redo logs can be used to apply the changes to Database in case of crashed and is also useful to create incremental backups.
In Oracle RDBM sind Redo-Logs die Protokolle, die verwendet werden, um den Verlauf der Änderungen in einer Datenbank zu speichern. Jedes Redo Log, das mit einer Datendatei verknüpft ist, enthält mehrere Redo Records, die eine Gruppe von Änderungsvektoren enthalten. Redo-Logs können verwendet werden, um die Änderungen im Falle eines Datenbankabsturzes zu übernehmen, und sie sind auch nützlich, um inkrementelle Backups zu erstellen.
summarization
In der Oracle RDBMS-Umgebung bestehen Redo-Logs aus Dateien in einem proprietären Format, in denen alle an der Datenbank vorgenommenen Änderungen aufgezeichnet werden. Jede Redo-Log-Datei besteht aus Redo-Records. Ein Redo-Record, auch Redo-Eintrag genannt, enthält eine Gruppe von Änderungsvektoren, von denen jeder eine Änderung an einem einzelnen Block in der Datenbank beschreibt oder darstellt.

Wenn ein Benutzer beispielsweise einen Gehaltswert in einer Tabelle mit mitarbeiterbezogenen Daten aktualisiert, erzeugt das DBMS einen Redo-Eintrag mit Änderungsvektoren, die Änderungen am Datensegmentblock für die Tabelle beschreiben. Und wenn der Benutzer die Aktualisierung dann KOMMITIERT, erzeugt Oracle einen weiteren Redo-Datensatz und weist der Änderung eine "Systemänderungsnummer" (SCN) zu.

Wann immer sich etwas in einer Datendatei ändert, zeichnet Oracle die Änderung im Redo-Log auf. Der Name Redo Log weist auf seinen Zweck hin: Wenn die Datenbank abstürzt, kann das RDBMS alle Änderungen an den Datendateien wiederherstellen (redo), so dass die Datenbankdaten wieder in den Zustand versetzt werden, in dem sie sich befanden, als der letzte Redo Record geschrieben wurde. DBAs verwenden die Ansichten V$LOG, V$LOGFILE, V$LOG_HISTORY und V$THREAD, um Informationen über das Redo-Log der Datenbank zu finden. Jede Redo-Log-Datei gehört zu genau einer Gruppe (von denen es mindestens zwei geben muss). Genau eine dieser Gruppen ist die CURRENT-Gruppe (kann über die Spalte status von v$log abgefragt werden). Oracle verwendet diese aktuelle Gruppe, um die Redo-Log-Einträge zu schreiben. Wenn die Gruppe voll ist, findet ein Log-Switch statt, der eine andere Gruppe zur aktuellen Gruppe macht. Jeder Logwechsel führt zu einem Checkpoint, aber das Gegenteil ist nicht der Fall: Ein Checkpoint führt nicht zu einem Redo-Log-Wechsel. Du kannst einen Redo-Log-Wechsel auch manuell mit dem Befehl ALTER SYSTEM SWITCH LOGFILE auslösen.
de