Durchführen einer vollständigen Wiederherstellung Ihrer Oracle-Datenbank 12c

Komplette Heilung

ist, was Sie für Ihre Aufnahme festlegen. Es bedeutet, dass Sie jeden Block und jede Transaktion wiederherzustellen, die in die Oracle-Datenbank 12c begangen wurde. Sie lassen Oracle übernehmen und bis zum Ende aller Backup-Dateien, um die Erholung zu tun und zu archivieren logs- es nicht manuell eingreifen und zu stoppen, bevor es fertig ist.

Wie eine vollständige Wiederherstellung durchführen: Ein oder mehrere Oracle 12c Datendateien

Wenn Sie sehen, die # 147-nicht in der Lage zu identifizieren / lock Datenfile # 148- Fehler, müssen Sie ein paar Dinge zu tun:

  • Kennen Sie das Ausmaß des Schadens. Dieses Wissen hilft, so dass Sie nur eine Erholung statt zwei zu tun haben.

  • Bestimmen Sie, ob die verlorene Datei benötigt wird für die Instanz zu laufen (oder wenn es sich um eine Anwendungsdaten-Datei). Erforderliche Daten-Dateien sind SYSTEM, SYSAUX und rückgängig gemacht werden. Dies ist wichtig für die Reduzierung Ihrer Gesamt mittlere Zeit bis zur Genesung (MTTR). Oracle stürzt nur, wenn Sie eine erforderliche Datendatei verlieren.

Wenn Sie feststellen, dass die verlorenen Dateien grundlegenden Betrieb nicht von Bedeutung sind, können Sie die Datenbank öffnen (wenn es ging sogar nach unten), bevor Sie die Wiederherstellung beginnen. Dies ermöglicht zumindest teilweise den Datenzugriff für einige Benutzer. Sie können es vorziehen, dass die Nutzer aus dem System bleiben, bis Sie fertig sind.

Was ist das erste, was, wenn Oracle 12c Abstürze zu tun? Gehen Sie auf die Data Recovery Advisor (DRA). Für die DRA zu arbeiten, muss die Datenbank zu, zumindest in NOMOUNT Zustand sein. Die Datenbank kann nicht vollständig heruntergefahren werden. Die DRA kann auch mit der Datenbank offen ausgeführt werden, Ausfallzeiten zu minimieren.

In der folgenden Übung wurde der NUTZER Tabellendatendatei verloren, während die Datenbank ausgeführt wurde. Da die Datendatei keine erforderliche Datendatei (System, SYSAUX, rückgängig gemacht werden), können Sie die Wiederherstellung zu tun, ohne auch nur die Datenbank heruntergefahren.

  1. Melden Sie sich an, um Ihre Ziel mit RMAN.

  2. Geben Sie dies:

    Sie sehen etwas wie folgt aus:

    Liste der Datenbank Fehler ========================= Failure ID Priorität Status Zeit DetectedSummary ---------- ----- --- --------- -------------------- ------- 722HIGH OPEN 30-JUN-2013 11.25: 20 ein oder mehrere nicht-System-Datendateien fehlen

    Ein Nicht-System (kritische) Datei fehlt. Was ist zu tun?

  3. Fragen Sie den DRA was zu tun ist:

    Sie sehen etwas wie folgt aus:

    Datenbank-Rolle: PRIMARYList von Datenbank-Fehler ========================= Failure ID Priorität Status Zeit DetectedSummary ---------- - ------ --------- -------------------- ------- 722HIGH OPEN 30-JUN-2013 11 : 25: ORA_DISK_1channel ORA_DISK_1: 20 Ein oder mehrere nicht-System-Datendateien sind missinganalyzing automatische Reparatur Optionen- dies einige timeallocated Kanal nehmen kann 56 SID Gerätetyp = = DISKanalyzing automatische Reparaturoptionen completeMandatory manuelle Aktionen ========== ============== keine manuellen Aktionen availableOptional manuelle Aktionen ======================= 1. Wenn die Datei /u01/app/oracle/oradata/dev12c/users01.dbf war
    unbeabsichtigt umbenannt oder verschoben, wiederherstellen itAutomated Reparaturoptionen ======================== Option Repair Beschreibung ------ -------- ---------- 1 wiederherstellen und zurückgewinnen Datenfile 4Strategy: Die Reparatur beinhaltet die komplette Medienwiederherstellung ohne Daten lossRepair Skript: /u01/app/oracle/diag/rdbms/dev12c/dev12c/hm/reco_3875560744.hm

    Holen Sie sich eine Last davon! Nicht nur, dass Sie die DRA genau sagen, was Sie tun müssen, aber es bietet auch ein Skript, damit Sie nicht eine einzige Zeile Code zu schreiben. Wenn Sie das Skript zu öffnen, sieht es so etwas wie folgt aus:

     # Wiederherstellen und datafilesql 'alter database Datenfile 4 offline'-Restore (Daten-Datei 4) -recover Datenfile 4-SQL' alter database Datenfile 4 online'- erholen
  4. Geben Sie die folgende DRA beheben, um das Problem zu haben:

    Sie sehen etwas wie folgt aus:

    RMAN> Reparatur Ausfall-Strategie: Die Reparatur beinhaltet die komplette Medienwiederherstellung ohne Daten lossRepair Skript: /u01/app/oracle/diag/rdbms/dev12c/dev12c/hm/reco_3875560744.hmcontents Reparatur Skript: # wiederherstellen und zurückgewinnen datafilesql 'ändern Datenbank Datenfile 4 offline'-Restore (Daten-Datei 4) -recover Datenfile 4-SQL 'alter database Datenfile 4 online'-wollen Sie wirklich die oben Reparatur (geben Sie JA oder NEIN) ausführen? YESrepair Ausfall komplett

    Ganz am Ende von einem Berater-basierte Wiederherstellung, wenn die Datenbank geschlossen wurde, fragt es, ob Sie die Datenbank öffnen möchten. Die meiste Zeit werden Sie Ja wählen. Sie können wählen, Nein, wenn Sie mehr Zeit gehen über verbringen möchten, was passiert ist, bevor Sie die Datenbank für die Benutzer freigeben zurück.

Hier einige Nitpicks über die DRA sind, ist hier, was wir sagen würden:

  • Die DRA nicht sagen, Sie Datendateien nehmen kann offline und öffnen Sie die Datenbank für alle anderen, wenn die Datenbank geschlossen wird. Es sagt Ihnen, dass die Dateien offline und wiederhergestellt werden können, wenn die Datenbank bereits geöffnet ist. Zumindest ist es Ihnen gesagt, dass sie Nicht-System-Dateien waren.

  • Wenn Sie die Dateien an einen neuen Speicherort wiederherstellen müssen, nehmen Sie die DRA kann nicht immer und für Sie tun die ganze Erholung.

    Sagen Sie eine Festplatte verloren und es kommt nicht zurück. Das DRA ist nicht intelligent genug, um eine neue Position für Sie zu wählen und übernehmen, in eine Reparatur-Skript. Es sagt Ihnen, was falsch ist und was es schlägt vor, zu tun, die Sie in die richtige Richtung helfen kann loslegen, aber es fällt kurz danach.

Sei realistisch. Wie kann man erwarten, dass es in jeder Situation für alle Arten von Systemen und Umgebungen indiziert haben?

Ein oder mehrere Oracle 12c Steuerdateien: Wie eine vollständige Wiederherstellung durchführen

Was ist, wenn Sie es geschafft, alle Dateien Ihrer Kontrolle und stürzt Ihre Datenbank zu verlieren?

Steuerdateien sind wichtige Systemdateien.

DRA zur Rettung:

  1. Melden Sie sich bei RMAN.

  2. Liste Versagen.

  3. Beraten Versagen.

  4. Reparaturfehler.

Aber warten Sie eine Minute. . . Warum nicht diese Schritte, um die Datenbank zu öffnen? Erholung von allen Dateien, die Ihr die Kontrolle zu verlieren ist ein wenig komplizierter als Standard-Datenwiederherstellung von Dateien. (Angeblich soll die DRA will sich nicht mit der Erholung fortsetzen, ohne dass Sie eine Chance, Dinge zu überprüfen.)

Menü