Führen Sie eine vollständige Wiederherstellung einer Oracle-Datenbank 12c ohne die Datenbank-Recovery Advisor

Sie sollten sich nicht zu sehr auf den Lorbeeren ausruhen, also lassen Sie uns ohne Oracle 12c Data Recovery Advisor (DRA) bei einer Erholung suchen. Die DRA werden Sie nicht in jeder Situation helfen. Was ist, wenn die Datei, die Sie wiederherstellen müssen muss irgendwo anders hin? Die DRA wird nicht wissen, wo sie zu setzen.

Plus, es ist gut zu verstehen, wie ohne den DRA zu erholen. Sie könnten sich in einer nicht-12c Datenbank eines Tages zu finden. Die folgende Methode funktioniert den ganzen Weg zurück zu den Anfängen der Recovery Manager (RMAN).

Dieses Beispiel hat eine Datendatei zu verlieren, sondern an der gleichen Stelle nicht in der Lage, ihn wieder. (In diesem Fall Sie Mittel RMAN.) Sie haben RMAN zu sagen, wo die File- zu setzen, dann wird RMAN es an die richtige Stelle wiederherzustellen.

  • Sie verloren einen Datenträger mit einer Datendatei auf sie.

  • Die Scheibe wird nicht ersetzt, und Sie haben die Datendatei an anderer Stelle wieder herzustellen.

  • Sie sagen RMAN, wo die Datendatei zu setzen.

  • Sie sagen RMAN die Datendatei wiederherzustellen.

  • Sie sagen RMAN die Datendatei zu erholen.

  • Wenn die Datenbank geschlossen wurde, öffnen Sie es. Wenn die Datenbank geöffnet war, online Sie die Datendatei.

In diesem Beispiel wird unter Verwendung von Oracle auf Linux beginnt mit der Datenbank closed- Sie es öffnen und dann den Fehler zu beheben. Um diesen Fehler zu erstellen, einfach Renam die users01.dbf Datendatei, während die Datenbank nach unten war.

  1. Starten Sie die Datenbank und lesen Sie diesen Fehler:

    ORA-01157: nicht identifizieren kann / lock Datendatei 4 - siehe DBWR Spuren fileORA-01110: Datendatei 4: '/u01/app/oracle/oradata/dev12c/users01.dbf'
  2. Sehen, ob das die einzige fehlende Datei ist:

  3. Bestimmen Sie, ob dies die einzige Datei betroffen ist und ob es sich um eine wichtige Datei.

    Sie bestimmen auch, dass es auf einen anderen Datenträger wiederhergestellt werden müssen.

  4. Starten Sie RMAN und die Datendatei offline nehmen:

    Du siehst das:

    mit Zieldatenbank-Steuerdatei anstelle der Erholung catalogStatement verarbeitet
  5. Öffnen Sie die Datenbank:

  6. Sagen Sie RMAN an die richtige Stelle wiederherzustellen:

    In diesem Fall ist es Platte u02, eine andere Stelle. Die Ausgabe zeigt an, dass die Datei wiederhergestellt wird und in den neuen Standort gewonnen:

    Ausführen-Befehl: SET NEWNAMEStarting bei 30-JUN-2013 wiederherstellen 11: 48: 46using Zieldatenbank-Steuerdatei anstelle der Erholung catalogchannel ORA_DISK_1: SID = 7 Gerätetyp = DISKchannel ORA_DISK_1: Wiederherstellung der Daten-Datei 00004input Daten-Datei kopieren RECID = 12 STAMP = 819457925 file name = / u01 / app / oracle /
    fast_recovery_area / DEV12C / Daten-Datei / o1_mf_users_8x0lp5mo_.dbfdestination für von Daten-Datei 00004 wiederherzustellen: /u02/app/oracle/oradata/dev12c/users01.dbfchannel ORA_DISK_1: kopiert Daten-Datei Kopie von Daten-Datei 00004output file name = / u02 / app / oracle / oradata / dev12c /users01.dbf RECID = 13 STAMP = 819460128Finished wiederherstellen bei 30-JUN-2013 11: 48: 49datafile 4 geschaltet copyStarting zu Datenfile bei 30-JUN-2013 erholen 11: 48: 49using Kanal ORA_DISK_1starting Medienwiederherstellung ... Ausgang snipped .. .media Wiederherstellung abgeschlossen, die verstrichene Zeit: 00: 00: 01Finished 11.48.52 bei 30-JUN-2013 erholen
  7. Wenn die Wiederherstellung abgeschlossen ist, den Tabellen ändern, um es online stellen:

Menü