Video: Oracle Datenbank 12c - In-Memory Cache Option Teil 3 - Real World Beispiele und Ergebnisse 2024
Redo-Log-Dateien speichern die Informationen aus dem Log-Puffer in der Oracle 12c-Datenbank. Sie werden vom Log Writer (LGWR) geschrieben. Wiederum können Sie diese Binärdateien nicht ohne die Hilfe der Datenbanksoftware lesen.
Typischerweise werden Redo-Log-Dateien mit der Erweiterung benannt. LOG oder. RDO. Es kann alles sein, was Sie wollen, aber die beste Praxis zeigt eine dieser beiden Erweiterungen an. Außerdem sind Redo-Log-Dateien in Gruppen und Mitglieder organisiert. Jede Datenbank muss mindestens zwei Redo-Log-Gruppen haben.
Redo-Log-Dateien enthalten alle Informationen, die zur Wiederherstellung verlorener Daten in Ihrer Datenbank erforderlich sind. Jede SQL-Anweisung, die Sie ändern, kann durch die in diesen Dateien gespeicherten Informationen rekonstruiert werden.
Redo-Log-Dateien zeichnen keine Select-Anweisungen auf. Wenn Sie vergessen, was Sie ausgewählt haben, müssen Sie sich das nur noch selbst merken!
Die optimale Größe für Ihre Redo-Log-Dateien hängt davon ab, wie viele Änderungen Sie an Ihrer Datenbank vornehmen. Die Größe wird von Ihnen beim Einrichten der Datenbank ausgewählt und kann später angepasst werden. Wenn der LGWR in eine Redo-Log-Datei schreibt, geschieht dies sequentiell.
Es beginnt am Anfang der Datei und wenn es voll ist, geht es weiter zum nächsten. Hier kommt das Konzept von Gruppen ins Spiel. Oracle füllt jede Gruppe und geht zur nächsten über. Sobald es alle Gruppen gefüllt hat, geht es zurück zum ersten.
Man könnte sagen, sie sind kreisförmig geschrieben. Wenn Sie drei Gruppen haben, würde es so etwas wie 1, 2, 3, 1, 2, 3, … und so weiter gehen.
Jedes Mal, wenn eine Gruppe gefüllt wird und das Schreiben wechselt, wird dies als Protokollwechseloperation bezeichnet. Diese Dinge passieren während einer Protokollwechseloperation:
-
Der LGWR beendet das Schreiben in die aktuelle Gruppe.
-
Der LGWR beginnt mit dem Schreiben in die nächste Gruppe.
-
Ein Datenbankprüfpunkt tritt auf.
-
Der DBWR schreibt fehlerhafte Blöcke aus der Pufferkaskade.
Wie schnell sich jede Gruppe füllt, ist, wie Sie ihre Größe bestimmen. Wenn Sie sich all die Dinge ansehen, die auftreten, wenn ein Protokollwechsel stattfindet, stimmen Sie vielleicht zu, dass es sich um eine ziemlich komplizierte Operation handelt. Aus diesem Grund möchten Sie keine häufigen Protokollwechsel.
Die allgemeine Regel lautet, dass Sie die Protokolldateien nicht häufiger als alle 15-30 Minuten wechseln möchten. Wenn Sie dies bemerken, sollten Sie die Größe jeder Gruppe erhöhen.
Da diese Redo-Log-Dateien an Wiederherstellungsvorgängen beteiligt sein können, sollten Sie sie nicht verlieren. Ähnlich wie Kontrolldateien sollten Redo-Log-Dateien mit gespiegelten Kopien voneinander konfiguriert werden. Und wie bei Steuerdateien sollte sich jedes Mitglied auf einem separaten Datenträger befinden.Auf diese Weise haben Sie immer noch Wiederherstellungsinformationen verfügbar, wenn eine Festplatte ausfällt und die Datenbank ausfällt. Sie sollten keine Daten verlieren.
Jede Kopie innerhalb einer Gruppe wird als -Mitglied bezeichnet. Eine häufige Konfiguration können drei Gruppen mit jeweils zwei Mitgliedern sein, also insgesamt sechs Redo-Log-Dateien. Die Gruppenmitglieder werden gleichzeitig vom Protokollautor geschrieben.
-
Wie viele Gruppen sind geeignet? Die häufigste Konfiguration, der Sie begegnen, ist drei. Sie wollen genug, dass die erste Gruppe in der Liste kopiert und gespeichert werden kann, bevor die LGWR zurückkommt, um sie zu verwenden. Wenn es nicht kopiert wurde, muss der LGWR warten, bis dieser Vorgang abgeschlossen ist. Dies kann schwerwiegende Auswirkungen auf Ihr System haben. Zum Glück werden Sie das selten passieren.
-
Wie viele Mitglieder sind angemessen? Es kommt darauf an, wie paranoid du bist. Zwei Mitglieder auf zwei Festplatten scheinen ziemlich verbreitet zu sein. Es ist jedoch nicht ungewöhnlich, drei Mitglieder auf drei Festplatten zu sehen. Mehr als das und du bist einfach verrückt. Nicht wirklich.
Je mehr Mitglieder Sie haben, desto mehr Arbeit muss die LGWR leisten. Es kann die Systemleistung beeinträchtigen und gleichzeitig sehr geringe Renditen bieten.
Diese Frage wird häufig gestellt: "Wenn meine Festplatten auf Hardwareebene gespiegelt werden, benötige ich dann mehr als ein Mitglied für jede Gruppe? Schließlich, wenn eine Platte ausfällt, habe ich eine andere, um den Durchhang aufzuheben. "
Leider erhältst du unterschiedliche Antworten, je nachdem, wen du fragst. Fragen Sie uns, und wir empfehlen für jede Gruppe mindestens zwei Mitglieder:
-
Oracle empfiehlt immer noch zwei Mitglieder für jede Gruppe als Best Practice.
-
Je nachdem, wie Ihre Hardware eingerichtet ist, schreiben Sie möglicherweise den gleichen Festplattencontroller in Ihre Festplattenspiegel. Was ist, wenn der Controller korrupten Kauderwelsch schreibt? Jetzt sind beide Kopien beschädigt. Die Trennung Ihrer Mitglieder über zwei verschiedene Festplatten mit verschiedenen Controllern ist die sicherste Wette.