Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Fast Recovery-Bereich

Die Konfiguration des Fast Recovery-Bereichs mag einfach klingen, aber glauben Sie mir, es ist der wichtigste Schritt, den jeder DBA ausführen muss. Ich habe viele Leute gesehen, die dieses spezielle Thema vermieden haben. Einige Kurse beinhalten es nicht einmal. Ich weiß nicht warum. Aber ich denke, es ist eine sehr wichtige Komponente von RMAN und dass jeder DBA darüber Bescheid wissen muss. Daher sind wir hier. In diesem Artikel werde ich Ihnen nicht nur beibringen, was es ist, sondern Ihnen auch zeigen, wie Sie es konfigurieren.

Warum den Fast Recovery Area (FRA) konfigurieren?

Die Konfiguration des Fast Recovery Area (FRA) sollte der erste Schritt Ihrer Datenbank- und Wiederherstellungsstrategie sein. Dies liegt daran, dass FRA der Ort ist, an dem Oracle Recovery Manager (RMAN) alle Sicherungen der Datenbank und der erforderlichen Konfigurationsdateien zusammen mit Metadaten speichert.

Ein falsch konfigurierter FRA verursacht einen Fehler, der zu einem Datenbank-Backup-Fehler führt. Und der Backup-Fehler ist der Alptraum im Leben eines jeden DBA.

Deshalb empfehle ich Ihnen, diesen Blog sorgfältig bis zum Ende zu lesen. Wenn Sie lieber durch Videos lernen, dann habe ich eines für Sie gemacht, hier ist es –

Empfohlene Lektüre

Bevor Sie sich mit FRA vertraut machen, empfehle ich Ihnen, den vorherigen Blog zu lesen, der eine schnelle Einführung in Oracle RMAN bietet. Klicken Sie hier, um diesen Blog zu lesen.

Fast Recovery Area oder Flash Recovery Area?

Bevor ich Ihnen sage, was Oracle FRA ist, lassen Sie mich zuerst die Verwirrung um seinen Namen beseitigen. Wofür steht FRA? Handelt es sich um einen schnellen Wiederherstellungsbereich oder um einen Flash-Wiederherstellungsbereich?

Einige Bücher beziehen sich auf Oracle FRA als Fast-Recovery-Bereich, während andere es als Flash-Recovery-Bereich bezeichnen, was Verwirrung stiftet. (Ich werde ihnen keinen Vorwurf machen, weil ich diese Begriffe manchmal auch synonym verwende. )

Eigentlich war Oracle FRA bis Oracle 11gR1 als Flash Recovery Area bekannt. Aber danach entschied sich Oracle, es von „Flash“ auf „Fast Recovery Area“ zu ändern. Daher ist es heute allgemein als Fast-Recovery-Bereich bekannt. Aber Sie können es entweder schnell oder flash nennen, was auch immer Sie sich wohl fühlen. Es spielt keine Rolle.

Was ist Oracle Fast Recovery Area?

FRA ist nichts anderes als ein Ort irgendwo auf Ihrer Festplatte, an dem RMAN während der Sicherung die Kopie aller Dateien Ihrer Datenbank erstellt. Dieser Speicherort wird vom Oracle-Datenbankserver verwaltet.

Ein dedizierter Speicherort für alle Backups sorgt für Ordnung. Es erleichtert auch die Handhabung für Oracle-Server sowie für einen DBA erheblich.

Wenn Sie den RMAN BACKUP-Befehl ausführen, ohne ein Sicherungsziel anzugeben, speichert RMAN die Sicherung im Bereich „Schnelle Wiederherstellung“. Dies geschieht jedoch nur, wenn FRA korrekt konfiguriert ist.

Was enthält der Schnellwiederherstellungsbereich?

Der Bereich für die schnelle Wiederherstellung enthält alle notwendigen Dateien, die für den reibungslosen Betrieb Ihrer Datenbank gesichert werden müssen. Sie können alle diese Dateien im FRA sehen, nachdem Sie die erste Sicherung Ihrer Datenbank durchgeführt haben.

Hier ist die Liste aller Inhalte, die von Oracle Recovery Manager (RMAN) im Fast Recovery Area gespeichert werden –

  • Bildkopien – Exakte Byte-für-Byte-Kopien aller Dateien der Zieldatenbank
  • RMAN Backup Set – logische Entitäten, die vom RMAN BACKUP-Befehl erstellt werden.
  • Datendateien
  • Protokolle archivieren
  • Online-Redo-Protokolle
  • Flashback-Protokolle
  • Kontrolldateien
  • Datei- und Spfile-Backup kontrollieren

Kurz gesagt, Sie finden die Sicherungen fast aller Dateien und Verzeichnisse in der Fast Recovery Area.

Wer kümmert sich um den Fast Recovery Area (FRA)?

Sobald Sie den FRA konfiguriert haben, kümmert sich Oracle Server darum. Dies liegt daran, dass der Fast Recovery-Bereich ein von Oracle verwalteter zentraler Speicherort für Sicherungs- und Wiederherstellungsdateien ist.

Vorteile des Fast Recovery-Bereichs.

Die Konfiguration des Fast Recovery Area bietet mehrere Vorteile, z. B. –

  • Fast Recovery Area bietet Ihnen die Möglichkeit, ein Flashback der Datenbank durchzuführen.
  • Da FRA Ihnen einen zentralen Ort für alle Ihre Backups bietet, ist es einfacher, sie zu verwalten.
  • Da alle Backups an einem zentralen Ort gespeichert werden, muss der Datenbankserver keine Zeit damit verschwenden, sie zu finden, was die Wiederherstellung viel schneller macht.

Bester Standort für den Fast-Recovery-Bereich?

Idealerweise sollten Sie Ihr Oracle FRA auf einem separaten Speichergerät erstellen. Wenn Ihre Produktionsumgebung über einen dedizierten Sicherungsserver verfügt, müssen Sie dieses Verzeichnis dort erstellen.

Sie sollten den Inhalt dieses Verzeichnisses niemals verlieren, stellen Sie also sicher, dass es an der sichersten Stelle in Ihrer Produktionsumgebung abgelegt wird. Sei es auf einem NAS-Laufwerk oder auf einer TAPE-Cartridge.

Was ist, wenn FRA voll ist?

Wenn Sie DBA werden möchten, müssen Sie zunächst lernen, dass die Kapazitätsplanung immer vor der Sicherungs- und Wiederherstellungsplanung durchgeführt werden muss. Über die Kapazitätsplanung werden wir in Zukunft in einem separaten Tutorial sprechen. Also abonniere meinen YouTube-Kanal und sei der Erste, der von dem Tutorial erfährt. Klicken Sie hier, um meinen YouTube-Kanal zu besuchen.

Was ist jedoch, wenn der Fast Recovery-Bereich voll ist –

In diesem Fall können Sie Folgendes tun:–

  1. Löschen Sie die veralteten Sicherungen.
  2. Löschen Sie die abgelaufenen Sicherungen
  3. Alte FRA-Logdateien löschen
  4. Archivieren Sie die alten Protokolle
  5. Erhöhen Sie die FRA-Größe – Lesen Sie weiter unten, um zu erfahren, wie Sie die FRA-Größe einstellen
  6. Stellen Sie die Sicherungsaufbewahrungsrichtlinie entsprechend ein.

Wir werden in einem separaten Tutorial über Backup Retention Policy sprechen.

Wie man mit FRA-Fehlern umgeht, steht auch auf der Liste der Tutorials für diese Oracle RMAN-Reihe. Daher schlage ich Ihnen erneut vor, sich mir auf meinem YouTube-Kanal oder Instagram anzuschließen, um auf dem Laufenden zu bleiben.

Was ist die richtige Größe des FRA

Es ist wirklich schwierig, Ihnen eine Zahl zu nennen und Sie zu bitten, die Größe des FRA darauf festzulegen. Denn der Fast-Recovery-Bereich ist direkt proportional zur Größe der Zieldatenbank. Es wird sogar etwas größer sein.

Ich habe die Größe für die Demonstration auf 2 GB eingestellt. Idealerweise sollten Sie in einer Produktionsumgebung die Größe Ihres Fast Recovery-Bereichs 5- bis 10-mal größer als die Größe Ihrer Datenbank festlegen.

Das ist sinnvoll, nehmen wir zum Beispiel an, Ihre Datenbank enthält etwa 2 GB an Daten . Denken Sie in diesem Fall jetzt darüber nach, warum jemand die Größe des Verzeichnisses, das die Sicherung dieser 2 GB-Daten enthalten soll, auf 1 GB oder 1,5 GB festlegen möchte. Das wird niemals die vollständige Sicherung der Datenbank enthalten.

Idealerweise sollten Sie die Größe Ihres FRA daher mindestens auf die Größe Ihrer Datenbank einstellen. Aber es wird trotzdem nicht empfohlen.

Hier empfiehlt es sich, die Größe Ihres Fast-Recovery-Bereichs mindestens 5-10 Mal größer einzustellen. Denn RMAN sichert neben den eigentlichen Daten Ihrer Datenbank auch immer die Metadaten und andere Konfigurationsdateien. Und diese Metadaten und Konfigurationsdateien brauchen auch etwas Platz. Aus diesem Grund sollten Sie die Größe immer größer als die tatsächliche Größe Ihrer Datenbank festlegen.

So überprüfen Sie die Standardgröße und den Standort von Oracle FRA

Standardmäßig sind diese beiden Parameter auf nichts gesetzt. Es sei denn, es wurde während der Installation von OUI konfiguriert.

Sie können die Standardgröße und den Speicherort Ihres Oracle FRA mit Hilfe des Parameters „db_recovery_file_dest“ überprüfen. So –

Öffnen Sie zuerst die Eingabeaufforderung und melden Sie sich mit dem sys-Benutzer

bei Ihrer Datenbank an
   C:>sqlplus / as sysdba

Um die Werte zu überprüfen, die für die oben genannten Parameter festgelegt sind, müssen wir als Nächstes nur den Parameter „db_recovery_file_dest“ wie folgt abfragen –

   SQL> SHOW PARAMETER db_recovery_file_dest;

Das ist alles, was Sie tun müssen. Drücken Sie einfach die Eingabetaste und Sie sehen die Ergebnisse.

Wie konfiguriere ich den schnellen Wiederherstellungsbereich?

In dieser Demonstration verwende ich Oracle Database 19c. Dieser Prozess gilt für fast alle verfügbaren Oracle-Datenbankversionen, daher können Sie die Schritte weiterhin ausführen. Sie können hier klicken, um zu erfahren, wie Sie Oracle Database 19c auf einem Windows-Betriebssystem installieren.

Schritt 1:Erstellen Sie ein Verzeichnis

Legen Sie zunächst einen Standort für Ihren FRA auf Ihrem System fest. Wie ich bereits sagte, könnte es sich auf Ihrem lokalen Computer oder auf einem Remote-Backup-Server befinden. Sobald Sie das getan haben, erstellen Sie dort ein Verzeichnis. Sie können es benennen, was Sie wollen.

Für die Demonstration habe ich ein Verzeichnis auf meinem Laufwerk D:/ erstellt und es „Oracle_FRA“ genannt.

Schritt 2:Parameterkonfiguration

Um den Oracle FRA zu konfigurieren, müssen wir zwei Parameter festlegen. Dies sind –

  1. db_recovery_file_dest_size und
  2. db_recovery_file_dest

Der erste Parameter wird zum Einstellen der maximalen Festplattengröße für Ihren FRA verwendet. Damit stellen Sie ein, wie viel Platz Ihr FRA auf Ihrer Festplatte einnehmen darf.

Und der zweite Parameter wird zum Festlegen des Standorts Ihres schnellen Wiederherstellungsbereichs verwendet. Der Verzeichnispfad, den Sie in diesem Parameter festlegen, wird von RMAN verwendet, um alle Sicherungen zu speichern. In unserer Demonstration lautet dieser Pfad „D:\Oracle_FRA“.

Prozess zur Konfiguration von Oracle Fast Recovery Area –

#Log into your Oracle Database using Sys User. 
#I am using Command Prompt as a preferred tool for this process 

C:\>SQLPLUS / AS sysdba

#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.

SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;

#Now Set The Oracle FRA location

SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;

Oracle FRA-Standort ist abhängig von Oracle FRA-Größe

In den Kommentaren des obigen Codeblocks habe ich klar gesagt, dass „Zuerst die Größe für das Oracle FRA-Verzeichnis festlegen“. Dies liegt daran, dass der Parameter db_recovery_file_dest ist abhängig von der ersten db_recovery_file_dest_size . Das heißt, ohne db_recovery_file_dest_size festzulegen Sie können db_recovery_file_dest nicht festlegen . Andernfalls wird ein Fehler ausgegeben. Geben Sie also immer zuerst die Größe für Ihren Oracle FRA an.

Wie überprüfe ich die FRA-Größe?

Wie kann überprüft werden, welche maximale Größe einem FRA zugewiesen wurde und wie viel verbraucht wurde? Ist die meistgestellte Frage auf meinem Instagram. Also hier werde ich es ein für alle Mal beantworten –

Sie können die maximale Größe Ihres FRA und den belegten Speicherplatz ermitteln, indem Sie eine einfache Abfrage für v$recovery_file_dest schreiben dynamische Ansicht.

SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest

Diese Ansicht kann Ihnen alle Informationen über das Festplattenangebot und die Festplattennutzung Ihres Oracle Fast Recovery-Bereichs geben.

Die Informationen, die Ihnen v$recovery_file_dest geben kann, sind –

  1. Standort der FRA
  2. Maximale Menge an Speicherplatz, die FRA zugewiesen wird.
  3. Menge an Speicherplatz, die vom Bereich für schnelle Wiederherstellung verwendet wird. Dieser Betrag wird in bytes angegeben
  4. Die Menge an Speicherplatz, die Sie zurückfordern können.
  5. Anzahl der im Flash-Wiederherstellungsbereich gespeicherten Dateien.

Wenn Sie vorhaben, DBA zu werden, ist diese dynamische Leistungsansicht Ihr bester Freund.

Wie deaktiviere ich den Oracle Fast Recovery Area?

Das Deaktivieren von Oracle Fast Recovery Area ist sehr einfach. Sie müssen nur den Wert des Parameters „db_recovery_file_dest“ in eine „leere Zeichenfolge“ ändern, wodurch der Parameter auf seinen Standardwert zurückgesetzt wird. Sie können „db_recovery_file_dest_size“ jedoch nicht auf den Standardwert zurücksetzen. Sie können die Größe jedoch auf 1 Byte reduzieren.

#Disable the fast recovery area 
#Reset the db_recovery_file_dest parameter

SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;

#Reduce the size of db_recovery_file_dest_size parameter to 1byte

SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;

Das war es für dieses Tutorial. Sie können sich auch das Video auf meinem YouTube-Kanal zum gleichen Thema für die Echtzeit-Demonstrationen ansehen. Danke und einen schönen Tag.