Oracle-Datenbanken in der Appliance-Verwaltungskonsole wiederherstellen und wiederherstellen

Wenn Sie die ursprüngliche Datenbank wiederherstellen, werden die ursprünglichen Produktionsanwendungsdaten durch die angegebene Sicherung zu einem bestimmten Zeitpunkt ersetzt. Bei dieser Wiederherstellung gehen alle aktuellen Anwendungsdaten verloren, da die Anwendung in den Zustand zurückversetzt wird, den sie zum Zeitpunkt der Sicherung hatte. Dieser Vorgang kann nicht rückgängig gemacht werden. Wie lange ein Wiederherstellungsvorgang dauert, hängt von der Datenmenge ab. Sie können eine Datenbank auch an einem anderen Ziel wiederherstellen.

Beschränkungen

  • Sie können keine Mount-Vorgänge für Oracle-Datenbanksicherungen ausführen, die in OnVault-Pools gespeichert sind, die auf Backup Vaults verweisen.

  • Sie können eine Oracle-Datenbank nicht auf einer geklonten virtuellen Maschine wiederherstellen.

  • Wenn Sie eine Oracle-Datenbank wiederherstellen, werden die Optionen für den Sicherungsplan (Zeitplan ausführen, Daten ablaufen lassen) in Backup and DR deaktiviert.

Oracle-Datenbank mit RMAN wiederherstellen

So stellen Sie eine Oracle-Datenbank über die Appliance-Verwaltungskonsole wieder her:

Wenn die Datenbank wiederhergestellt wird, wird die ursprüngliche Produktionsdatenbank überschrieben.

  1. Öffnen Sie die Verwaltungskonsole des Geräts im App Manager und geben Sie den Namen der Datenbankanwendung ein oder verwenden Sie die Filter, um die benötigte Datenbanksicherung zu finden.

  2. Klicken Sie mit der rechten Maustaste auf die Anwendung und wählen Sie dann Zugriff aus.

  3. Wählen Sie auf der Seite Zugriff eine Sicherung aus und klicken Sie unter dem Menü Bereitstellen auf Wiederherstellen.

  4. Wählen Sie auf der Seite Wiederherstellen die Option Traditionell aus.

  5. Verwenden Sie den Schieberegler Wiederherstellungsbereich, um einen bestimmten Zeitpunkt für die Wiederherstellung der Datenbank auszuwählen. Schieben Sie den Schieberegler ganz nach links, um nur die Datenbank ohne angewendete Logs wiederherzustellen.

  6. Geben Sie im Feld Nutzername den Oracle-Softwareinhaber auf dem ausgewählten Zielserver ein.

  7. Geben Sie im Feld Number of Channels (Anzahl der Channels) die Anzahl der RMAN-Channels an, für die die Parallelität für die Datenbankwiederherstellung konfiguriert werden soll.

  8. Klicken Sie auf Senden.

    Ein Warndialogfeld wird angezeigt.

  9. Geben Sie DATA LOSS ein, um zu bestätigen, dass Sie die ursprüngliche Produktionsdatenbank überschreiben und einen möglichen Datenverlust in Kauf nehmen möchten.

    Der Job wird in die Warteschlange für den nächsten verfügbaren Job-Slot gestellt. Den Fortschritt der Warteschlange können Sie im Job-Monitor sehen.

Datenbank mit der Appliance-Verwaltungskonsole auf einem beliebigen Ziel wiederherstellen

Stellen Sie eine Oracle-Datenbank mit RMAN über die Appliance-Verwaltungskonsole auf einem neuen Ziel wieder her.

  1. Klicken Sie im App Manager auf Anwendungen.

  2. Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Zugriff aus.

  3. Wählen Sie die Sicherung aus, die Sie wiederherstellen möchten, und wählen Sie Wiederherstellen aus.

  4. Wählen Sie auf der Seite Wiederherstellen die Option Traditionell aus.

    • Ziel: Für alle Konfigurationen stehen alle infrage kommenden Oracle-Datenbankserver in der Drop-down-Liste zur Auswahl. Wählen Sie im Drop-down-Menü den Zielserver für die Wiederherstellung aus.
    • Originalanwendungsidentität ersetzen: Diese Option ist nur verfügbar, wenn Sie die Sicherung auf einem neuen Server auf derselben Appliance wiederherstellen, auf der die Sicherung ursprünglich erstellt wurde.
    • Ja: Dadurch wird die ursprüngliche Anwendung ersetzt. Sie hat dieselbe Anwendungs-ID, denselben Jobverlauf, dieselben Sicherungen und denselben Sicherungsplan wie die ursprüngliche Anwendung.
    • Nein: Dadurch wird die ursprüngliche Anwendung nicht ersetzt. Die neue Datenbank wird im Rahmen des Wiederherstellungsjobs als neue Anwendung erkannt.
    • Rollforward-Zeit: Wählen Sie ein Datum und eine Uhrzeit für eine Datenbank aus, die mit Protokollen geschützt ist, um sie bis zum erforderlichen Zeitpunkt wiederherzustellen.
    • Anwendungsoptionen:

      • DATABASESID: Dieses Feld ist mit dem SID-Namen der geschützten Datenbank vorausgefüllt und kann nicht geändert werden.
      • USERNAME: Dieser Wert wird mit dem Inhaber der Oracle-Software der Quelldatenbank vorausgefüllt. Aktualisieren Sie den USERNAME, wenn sich der Oracle-Softwareinhaber auf dem ausgewählten Zielserver unterscheidet.
      • ORAHOME: Dieser Wert wird mit dem Oracle Home-Pfad der Quelldatenbank vorab ausgefüllt. Aktualisieren Sie das Oracle-Basisverzeichnis, wenn es auf dem ausgewählten Zielserver abweicht.
      • Erweiterte Optionen: Dieses Feld ist bereits ausgefüllt und enthält alle Datenbankparametereinstellungen (aus der pfile) der Quelle zum Zeitpunkt der Sicherung. Prüfen Sie, ob der Parameterwert für den Zielserver der Datenbank (Quelle oder neues Ziel) für die Wiederherstellung korrekt ist.
  5. Zuordnungsoptionen:

    • Target Database Type (Zieldatenbanktyp): Wählen Sie den Datenbankzieltyp (ASM-Diskgroup oder Dateisystem) für die Datenbank aus der Drop-down-Liste aus. Der Dateisystem-Zieltyp wird für Sicherungen im ASM-Format nicht unterstützt.

      Quelldatenbank Sicherungsformat Wiederherstellungsziel
      ASM ASM ASM
      ASM Dateisystem ASM
      Dateisystem Dateisystem Dateisystem
    • Wählen Sie in der Drop-down-Liste die ASM-Zielgruppe und die Dateisystemzuordnungen für drei Dateitypen aus: die Datendateien, die Steuerdateien und die Redo-Dateien für die Datenbank.

  6. Klicken Sie auf Pre-Flight Check (Pre-Flight-Check). Wenn die Preflight-Prüfung fehlschlägt, beheben Sie das Problem und führen Sie die Preflight-Prüfung noch einmal aus.

  7. Klicken Sie auf Senden, um den Wiederherstellungsjob zu senden.

Oracle-Datenbank mit RMAN manuell wiederherstellen

Informationen zum manuellen Wiederherstellen einer Oracle-Datenbank finden Sie in diesen Verfahren.

Nicht-RAC, Nicht-ASM, Dateisystem

Oracle-Datenbank mit Datendatei im Dateisystem wiederherstellen, die mit dem dateibasierten Staging-Laufwerkformat geschützt ist

  1. Stellen Sie das Backup aus der geschützten Quelldatenbank bereit.

    Geben Sie im Fenster Bereitstellen unter Mapping-Optionen einen Bereitstellungspfad für das Backup an, z. B. /acttestdb. Eine Anleitung zum Einbinden einer Datenbanksicherung finden Sie unter Oracle-Datenbanksicherung, die unter einem Dateisystem geschützt ist, für den Datenzugriff einbinden.

    Die Datenbanksicherung ist unter /acttestdb gemountet.

    Das Protokoll des geschützten Archivs wird unter /acttestdb_Log bereitgestellt.

  2. Richten Sie die Oracle-Umgebung ein und verwenden Sie „sqlplus“, um die Datenbank herunterzufahren:

    sqlplus / as sysdba
    sql> shutdown immediate;
    

    Prüfen Sie, ob die Datenbank heruntergefahren wurde. Beenden Sie alle verbleibenden Prozesse für die Datenbank.

    ps -ef | grep database sid
    
  3. Starten Sie die Datenbank im Status „nomount“ (nicht bereitgestellt) mit der Sicherungsparameterdatei aus dem bereitgestellten Volume. Die Sicherungsparameterdatei befindet sich im oben angebrachten Ordner, z. B. /acttestdb.

  4. Legen Sie die Oracle-Umgebung fest und starten Sie die Datenbank mit sqlplus:

    sqlplus / as sysdba
    sql> startup nomount pfile='/acttestdb/database sid___backup.ora';
    
  5. Erstellen Sie eine neue SPFILE aus der vorhandenen PFILE und starten Sie die Datenbank neu.

    Erstellen Sie eine SPFILE aus der PFILE:

    create spfile='$ORACLE_HOME/dbs/spfile_database sid.ora' from pfile='/acttestdb/database sid___backup.ora';
    

    Starten Sie die Datenbank mit der SPFILE im Status „nomount“ neu:

    shutdown immediate;
    startup nomount;
    
  6. Stellen Sie die Steuerdatei mit RMAN aus der bereitgestellten Archivlog-Sicherung von Backup and DR wieder her. Verwenden Sie die neueste Steuerdatei aus dem bereitgestellten Log-Backup, z. B.:

    /acttestdb_Log/cf D_sid-id_Target SID.ctl
    

    oder wenn es mehr als ein Log-Backup gibt:

    /acttestdb_Log_1/cf-D_sid-id_Target SID.ctl

       rman target /
       restore controlfile from '/acttestdb_Log_1/cf-D_<var>sid</var>-id_<var>id</var>.ctl' ;
    
  7. Stellen Sie die Datenbank bereit:

       alter database mount;
    
  8. Katalogisieren Sie den Daten- und Archivelog-Ordner aus der mit Backup and DR bereitgestellten Datenbank- und Archivelog-Sicherung in RMAN:

       run {
         catalog start with '+acttestdg/db_name/datafile' noprompt;
         catalog start with '+acttestdg/db_namearchivelog' noprompt;
         catalog start with 'mountpoint_log' noprompt;
         }
    
  9. Stellen Sie die Datenbank wieder her:

      run { restore database ; recover database; }
    

    Für die Wiederherstellung zu einem bestimmten Zeitpunkt im Format „jjjjmmddhh24mi“:

       run
        {
        restore database;
        recover database until time "to_date('timestamp','yyyymmddhh24mi')";
        }
    
  10. Öffnen Sie die Datenbank mit der Option „Protokoll zurücksetzen“.

    • Für die Wiederherstellung der primären Datenbank:

      alter database open resetlogs;
      
    • Starten Sie für die Wiederherstellung der Data Guard-Standby-Datenbank den von Data Guard verwalteten Wiederherstellungsprozess:

      alter database recover managed standby database nodelay disconnect;
      

    Die Datenbank ist für Lese- und Schreibvorgänge verfügbar.

RAC oder eigenständiges ASM, Dateisystem

Oracle-Datenbank mit Datendatei in ASM-Festplattengruppe wiederherstellen, die mit dateibasiertem Staging-Festplattenformat geschützt ist

  1. Stellen Sie das Backup aus der geschützten Quelldatenbank bereit.

    Geben Sie im Fenster „Mount“ unter „Mapping Options“ einen Bereitstellungsort für das Backup an, z. B. /acttestdb. Eine Anleitung zum Einbinden einer Datenbanksicherung finden Sie unter Einbinden einer Oracle-Datenbanksicherung, die unter einem Dateisystem geschützt ist, für den Datenzugriff.

    Die Datenbanksicherung wird am Bereitstellungspunkt /acttestdb bereitgestellt.

    Das Protokoll des geschützten Archivs wird unter /acttestdb_Log bereitgestellt.

  2. Fahren Sie die Oracle-Datenbank herunter. Melden Sie sich auf Knoten 1 als Oracle-Betriebssystemnutzer an:

    su - oracle

    Legen Sie die Oracle-Umgebung fest und verwenden Sie srvctl, um die Datenbank auf allen Knoten zu beenden:

    srvctl stop database -d <var>database_name</var>

    Prüfen Sie, ob die Datenbank heruntergefahren ist (alle Knoten). Beenden Sie alle verbleibenden Prozesse für die Datenbank.

    ps -ef | grep <var>database_name</var>

  3. Starten Sie die Datenbank im Status „nicht bereitgestellt“ mit der Sicherungsparameterdatei aus dem bereitgestellten Volume. Die Sicherungsparameterdatei befindet sich im obersten eingebundenen Ordner, z. B. unter /acttestdb.

  4. Legen Sie die Oracle-Umgebung fest und starten Sie die Datenbank mit sqlplus:

    sqlplus / as sysdba
    startup nomount pfile='/acttestdb/<var>database_name</var>___backup.ora';
    
  5. Erstellen Sie eine neue SPFILE und starten Sie die Datenbank neu.

    So rufen Sie den Pfad der ursprünglichen SPFILE unter der Festplattengruppe ab:

    cat $ORACLE_HOME/dbs/init{database sid}.ora

    Beispiel: spfile=+{preferred disk group}/db_name/spfiledb_name.ora`

      create spfile='+{preferred disk group}/{db name}/spfile<var>db_name</var>.ora' from pfile='/acttestdb/<var>db_name</var>___backup.ora';
    

    Starten Sie die Datenbank mit der SPFILE im Status „nomount“ neu:

      shutdown immediate;
      startup nomount;
    
  6. Stellen Sie die Steuerdatei mit RMAN aus der bereitgestellten Archivlog-Sicherung von Backup und DR wieder her. Verwenden Sie die aktuelle Steuerdatei aus dem bereitgestellten Backup, z. B.:

    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    

    oder wenn Sie mehrere Logsicherungen haben:

    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    
       target /
       restore controlfile from '/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
       ```
    
  7. Stellen Sie die Datenbank bereit:

     alter database mount;
    
  8. Katalogisieren Sie den Daten- und Archivelog-Ordner aus der in RMAN eingebundenen Datenbank- und Archivelog-Sicherung von Backup and DR:

     run { catalog start with '/acttestdb/datafile' noprompt;
     catalog start with '/acttestdb/archivelog' noprompt;
     catalog start with '/acttestdb_Log' noprompt;}
    
  9. Stellen Sie die Datenbank wieder her:

     run { restore database ; recover database; }
    

    Für die Wiederherstellung zu einem bestimmten Zeitpunkt im Format „jjjjmmddhh24mi“:

     run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
    
  10. Öffnen Sie die Datenbank mit der Option „Protokoll zurücksetzen“.

    • Für die Wiederherstellung der primären Datenbank:
    alter database open resetlogs;
    

    Für die RAC-Konfiguration ist nach dem Zurücksetzen des Protokolls ein weiterer Schritt erforderlich: Fahren Sie die Datenbank auf Knoten 1 herunter und starten Sie die Datenbank auf allen Knoten.

    Verwenden Sie sqlplus, um die Datenbank herunterzufahren:

      sqlplus / as sysdba
      shutdown immediate;
      ```
    Use srvctl to start the database across all nodes:
    
     ```srvctl
      srvctl start database -d <var>database_name</var>
      ```
    + For Data Guard standby database recovery:
    
      + For non-RAC config: Start the Data Guard managed recovery process
    
          ```rman
          alter database recover managed standby database nodelay disconnect;
          ```
    
      + For RAC config: Shut down the database on node 1 and start the
        database in mounted state across all nodes.
    
         1. Use sqlplus to shut down the database:
    
              ```sqlplus
              / as sysdba
              shutdown immediate;
              ```
    
         1. Use srvctl to start the database in a mount state across all
            nodes:
    
             ```srvctl
             srvctl start database -d <var>database_name</var> -o mount
             ```
    
         1. Start the Data Guard managed recovery process:
    
             ```rman
             alter database recover managed standby database nodelay disconnect;
             ```
    

Die Datenbank ist für Lese- und Schreibvorgänge verfügbar.

RAC oder eigenständiges ASM, ASM-Laufwerksgruppe

Oracle-Datenbank mit Datendatei in der ASM-Laufwerksgruppe wiederherstellen, die im ASM-Laufwerksgruppen-Staging-Laufwerkformat geschützt ist

  1. Stellen Sie das Backup aus der geschützten Quelldatenbank bereit. Geben Sie im Fenster „Mount“ (Bereitstellen) unter ASM auf RAC-Knoten 1 eine bevorzugte Laufwerksgruppe für die Bereitstellung der Sicherung an. Weitere Informationen zum Bereitstellen einer Datenbanksicherung finden Sie unter Mounting an Oracle Database backup Protected Under an ASM Disk Group for Data Access.

    Zum Beispiel auf dem Bildschirm für die Montage:

    • Host auswählen: Datenbankserver für RAC-Knoten 1

    • Bevorzugte Laufwerksgruppe: acttestdg

    • RAC-Knotenliste: IP von RAC-Knoten 1

      Die Sicherungsparameterdatei wird unter /act/touch/<var>preferred_disk_group</var>/ kopiert, z. B.:

      /act/touch/acttestdg/<var>database_name</var>___backup.ora

  2. Fahren Sie die Oracle-Datenbank herunter.

    Melden Sie sich auf Knoten 1 als Oracle-Betriebssystemnutzer an:

     su - oracle
    

    Oracle-Umgebung festlegen Verwenden Sie srvctl, um die Datenbank auf allen Knoten zu beenden:

     srvctl stop database -d <var>database_name</var>
    

    Prüfen Sie, ob die Datenbank auf allen Knoten heruntergefahren wurde. Beenden Sie alle verbleibenden Prozesse für die Datenbank.

    ps -ef | grep <var>db_name</var>
    
  3. Starten Sie die Datenbank im Status „nomount“ (nicht eingebunden) mit der Sicherungsparameterdatei, die unter „/act/touch/acttestdg“ kopiert wurde.

  4. Oracle-Umgebung festlegen Starten Sie die Datenbank mit sqlplus:

    ```sqlplus
    / as sysdba
    startup nomount pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    ```
    
  5. Erstellen Sie eine neue SPFILE und starten Sie die Datenbank neu.

    So rufen Sie den Pfad der ursprünglichen SPFILE unter der Festplattengruppe ab:

     ```sqlplus
     cat $ORACLE_HOME/dbs/init(database sid).ora
     ```
    

    Beispiel: spfile=+preferred disk group/db_name/spfiledb_name.ora

         create spfile='+<var>preferred disk group</var>/<var>db_name</var>/spfile<var>db_name</var>.ora' from pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    

    Starten Sie die Datenbank mit der SPFILE im Status „nomount“ neu:

     ```sql
     shutdown immediate;
     startup nomount;
     ```
    
  6. Stellen Sie die Kontrolldatei mit RMAN aus der bereitgestellten Archivlog-Sicherung von Backup und DR wieder her. Verwenden Sie die aktuelle Steuerdatei aus der bereitgestellten Logsicherung, z. B.
    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl oder bei mehreren Logsicherungen:
    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl.

     ```rman
     rman target /
     restore controlfile from '/acttestdg_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
     ```
    
  7. Stellen Sie die Datenbank bereit:

     ```rman
     alter database mount;
     ```
    
  8. Katalogisieren Sie den Ordner mit den Datendateien und den Archivelog-Ordner aus der in RMAN eingebundenen Datenbank- und Archivelog-Sicherung von Backup and DR:

     ```rman
     run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
     catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
     catalog start with '/acttestdg_Log' noprompt;}
     ```
    
  9. Stellen Sie die Datenbank wieder her:

     ```rman
     run { restore database ; recover database ; }
     ```
    

    Führen Sie für die Wiederherstellung zu einem bestimmten Zeitpunkt den Befehl „recover“ wie unten beschrieben aus:

     ```rman
     run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
     ```
    
  10. Öffnen Sie die Datenbank mit der Option „Protokoll zurücksetzen“.

    • Für die Wiederherstellung der primären Datenbank:

       alter database open resetlogs;
      

      Die RAC-Konfiguration erfordert einen weiteren Schritt: Fahren Sie nach dem Zurücksetzen des Logs die Datenbank auf Knoten 1 herunter und starten Sie die Datenbank auf allen Knoten. Verwenden Sie sqlplus, um die Datenbank herunterzufahren:

       / as sysdba
       shutdown immediate;
      

      Verwenden Sie „srvctl“, um die Datenbank auf allen Knoten zu starten:

       start database -d <var>database_name</var>
      
    • Für die Wiederherstellung der Data Guard-Standby-Datenbank:

      • Für Nicht-RAC-Konfiguration: Starten Sie den von Data Guard verwalteten Wiederherstellungsprozess:

        alter database recover managed standby database nodelay disconnect;
        
      • Für die RAC-Konfiguration: Fahren Sie die Datenbank auf Knoten 1 herunter und starten Sie die Datenbank auf allen Knoten im eingebundenen Zustand.

        1. Verwenden Sie sqlplus, um die Datenbank herunterzufahren:

          as sysdba
          shutdown immediate;
          
        2. Verwenden Sie „srvctl“, um die Datenbank auf allen Knoten im Mount-Status zu starten:

          start database -d <var>database_name</var> -o mount
          
        3. Starten Sie den von Data Guard verwalteten Wiederherstellungsprozess:

          alter database recover managed standby database nodelay disconnect;
          

    Die Datenbank ist für Lese- und Schreibvorgänge verfügbar.

Oracle-Tablespace und ‑Datendateien wiederherstellen

So stellen Sie eine einzelne Tablespace-Datendatei wieder her, z. B. aufgrund von Datenbeschädigung:

  1. Hängen Sie den neuesten Datenbank-Snapshot von der Sicherungs-/Wiederherstellungs-Appliance wieder auf dem Oracle-Server ein.

  2. Katalogisieren Sie den Datenbank-Backup-Snapshot in RMAN.

  3. Stellen Sie den Tablespace mit dem Sicherungs-Snapshot wieder her, wie hier beschrieben.

Einen einzelnen Tablespace einer Produktionsdatenbank in einer ASM-Festplattengruppe wiederherstellen

So stellen Sie einen einzelnen Tablespace einer Produktionsdatenbank auf dem primären Knoten wieder her:

  1. Hängen Sie den Point-in-Time-Snapshot der Datenbank ein, wie unter Oracle-Datenbank als Standardmount einhängen beschrieben.

  2. Geben Sie im Fenster „Mount“ unter „Mapping Options“ einen Bereitstellungsort für das Backup an. Geben Sie für eine Sicherung unter einer ASM-Festplattengruppe beispielsweise einen Festplattengruppennamen unter „Preferred Disk Group“ (Bevorzugte Festplattengruppe) an und für eine Sicherung unter einem Dateisystem einen Mount-Pfad wie /acttestdb.

  3. Melden Sie sich vom primären Knoten aus als Oracle-Betriebssystemnutzer beim Datenbankserver an.

  4. Legen Sie die Datenbankumgebung fest und melden Sie sich bei RMAN an:

    rman target /
    
  5. Katalogisieren Sie an der RMAN-Eingabeaufforderung die Sicherungsdatendatei und den Archivlog-Ordner:

    Beispiel: Eine Datenbanksicherung, die unter der ASM-Festplattengruppe geschützt ist (Name der eingebundenen ASM-Festplattengruppe „acttestdg“):

    ```rman
    catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
    catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
    catalog start with &#8216;/<var>mountpoint_log</var>'; noprompt;
    (If archivelogs are protected by Backup and DR)
    ```
    

    Beispiel: Ein Datenbank-Backup, das im Dateisystem geschützt ist (gemounteter Dateisystemname „/acttestdb“):

    ```rman
    catalog start with '/acttestdb/datafile' noprompt;
    catalog start with '/acttestdb/archivelog'
    noprompt;
    catalog start with '/acttestdb_log/archivelog' noprompt;
    ```
    
    (If archivelogs are protected by Backup and DR)
    

    Jetzt können Sie alle RMAN-Wiederherstellungsbefehle ausführen, z. B.:

  6. Wenn Sie fertig sind, heben Sie die Bereitstellung der Sicherung auf und löschen Sie sie.

Tablespace wiederherstellen

So stellen Sie einen Tablespace wieder her:

    ```rman
    restore tablespace <var>tablespace name</var>;
    recover tablespace <var>tablespace name</var>;
    ```

Datendatei wiederherstellen

So stellen Sie eine Datendatei wieder her:

    ```rman
    restore datafile <var>file#</var>;
    recover datafile <var>file#</var>;
    ```

Beschädigten Datenbankblock wiederherstellen

So stellen Sie einen beschädigten Datenbankblock wieder her:

  1. Hängen Sie den Point-in-Time-Snapshot der Datenbank ein, wie unter Oracle-Datenbank als Standardmount einhängen beschrieben.

  2. Geben Sie im Fenster Bereitstellen unter Zuordnungsoptionen einen Bereitstellungsort für die Sicherung an. Geben Sie beispielsweise für eine Sicherung in einer ASM-Laufwerksgruppe einen Laufwerksgruppennamen unter „Preferred Disk Group“ (Bevorzugte Laufwerksgruppe) und für eine Sicherung in einem Dateisystem einen Bereitstellungsort an, z. B. „/acttestdb“.

  3. Melden Sie sich vom primären Knoten aus als Oracle-Betriebssystemnutzer beim Datenbankserver an.

  4. Legen Sie die Datenbankumgebung fest und melden Sie sich bei sqlplus an. Fragen Sie dann v$database_block_corruption ab, um die beschädigten Blöcke zu prüfen:

    ```sh
    sqlplus / as sysdba
    sql> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;
    ```
    
  5. Melden Sie sich bei RMAN an, um alle beschädigten Blöcke wiederherzustellen:

    ```rman
    rman target /
    RECOVER CORRUPTION LIST;
    ```
    

    Nachdem die Blöcke wiederhergestellt wurden, werden sie von der Datenbank aus V$DATABASE_BLOCK_CORRUPTION entfernt.

  6. So stellen Sie einen einzelnen beschädigten Block wieder her (z. B. Datendatei 8 und Block 13):

    Über die RMAN-Eingabeaufforderung

    ```rman
    recover datafile 8 block 13;
    ```
    

Verlorene Steuerdateien wiederherstellen

So stellen Sie verlorene Steuerdateien wieder her:

  1. Hängen Sie den Point-in-Time-Snapshot der Datenbank wie unter Oracle-Datenbank als Standardmount einhängen beschrieben ein.

  2. Geben Sie im Fenster Bereitstellen unter Zuordnungsoptionen einen Bereitstellungsort für die Sicherung an. Geben Sie beispielsweise für eine Sicherung in einer ASM-Laufwerksgruppe einen Laufwerksgruppennamen unter „Preferred Disk Group“ (Bevorzugte Laufwerksgruppe) und für eine Sicherung im Dateisystem einen Bereitstellungsort wie /acttestdb an.

  3. Melden Sie sich vom primären Knoten aus als Oracle-Betriebssystemnutzer beim Datenbankserver an.

  4. Legen Sie die Datenbankumgebung fest, melden Sie sich in sqlplus an, fahren Sie die Datenbank herunter und starten Sie sie im Status „nomount“:

    Für eigenständige Datenbank:

    ```sql
    sqlplus / as sysdba
    sql> shutdown immediate;
    sql> startup nomount;
    ```
    

    Fahren Sie für die RAC-Datenbank vom bereitgestellten Sicherungsknoten aus die Datenbank auf allen Knoten herunter:

    ```sh
    srvctl stop database -d <var>db_name</var>
    sql> startup nomount;
    ```
    
  5. Stellen Sie die Steuerdatei aus dem in Backup and DR eingebundenen Back-up wieder her.

    Beispiele: /acttestdb (Dateisystem) und +acttestdg (für ASM)

    ```rman
    rman target /
    restore controlfile
    from '/acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (Filesystem
    mount)
    restore controlfile
    from '+acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (ASM
    mount)
    ```
    
  6. Stellen Sie die Datenbank mit sqlplus bereit und öffnen Sie sie:

    ```sql
    sqlplus / as sysdba
    sql> alter database mount;
    sql> recover database until cancel;
    sql> alter database open resetlogs;
    ```
    

Oracle-Plug‑in-Datenbank wiederherstellen

So stellen Sie eine Oracle 12c- oder höhere PDB wieder her:

  1. Stellen Sie die Sicherung vom Quelldatenbankserver bereit, um sie wiederherzustellen. Geben Sie im Fenster Bereitstellen eine bevorzugte Laufwerksgruppe für die Backup-Bereitstellung unter ASM auf RAC-Knoten 1 an. Weitere Informationen zum Bereitstellen einer Datenbanksicherung finden Sie unter Oracle-Datenbanksicherung, die unter ASM-Datenträgergruppe geschützt ist, für den Datenzugriff bereitstellen.

  2. Schließen Sie die Plug‑in-Datenbank:

    1. Von Knoten 1, su an Oracle-Nutzer

      su - oracle
      
    2. Oracle-Umgebung festlegen Stellen Sie eine Verbindung zur Oracle-Datenbank als „sysdba“-Nutzer her:

         / as sysdba
         alter pluggable database <var>pluggable_db_name</var> close;
      
  3. Katalogisieren Sie den Daten- und Archivelog-Ordner aus der in RMAN eingebundenen Datenbank- und Archivelog-Sicherung von Backup and DR:

        run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
        catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
        catalog start with '/acttestdg_Log' noprompt;
        }
    
  4. Plug‑in-Datenbank wiederherstellen und reparieren

        run
        {
        restore pluggable database <var>pluggable_db_name</var>;
        recover pluggable database <var>pluggable_db_name</var> until time "to_date('<var>required time stamp</var>>';,';yyyymmddhh24mi')";
        }
    
  5. Öffnen Sie die Plug‑in-Datenbank:

        alter pluggable database <var>pluggable_db_name</var> open;
    

Die PDB ist für Lese- und Schreibvorgänge geöffnet.

Oracle DBA-Leitfaden