Wenn Sie die ursprüngliche Datenbank wiederherstellen, werden die ursprünglichen Produktionsanwendungsdaten durch die Sicherung zu einem bestimmten Zeitpunkt ersetzt. Diese Wiederherstellung führt zum Verlust aller aktuellen Anwendungsdaten, da die Anwendung auf den Status zum Zeitpunkt der Erstellung der Sicherung zurückgesetzt wird. Dieser Vorgang kann nicht rückgängig gemacht werden. Die für einen Wiederherstellungsvorgang erforderliche Zeit hängt von der Menge der betroffenen Daten ab. Sie können eine Datenbank auch in einem anderen Ziel wiederherstellen.
Beschränkungen
Sie können keine Bereitstellungsvorgä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, deaktiviert Backup und DR die Optionen des Sicherungsplans (Zeitplan ausführen, Daten ablaufen lassen).
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.
Öffnen Sie die Appliance-Verwaltungskonsole und rufen Sie den Anwendungsmanager auf. Geben Sie den Namen der Datenbankanwendung ein oder verwenden Sie die Filter, um die gewünschte Datenbanksicherung zu finden.
Klicken Sie mit der rechten Maustaste auf die Anwendung und wählen Sie Zugriff aus.
Wählen Sie auf der Seite Zugriff eine Sicherung aus und klicken Sie im Menü Bereitstellen auf Wiederherstellen.
Wählen Sie auf der Seite Wiederherstellen die Option Traditionell aus.
Wählen Sie mit dem Schieberegler Wiederherstellungsbereich einen bestimmten Zeitpunkt für die Wiederherstellung der Datenbank aus. Schieben Sie den Schieberegler ganz nach links, um nur die Datenbank ohne Logs wiederherzustellen.
Geben Sie im Feld Nutzername den Oracle-Softwareinhaber auf dem ausgewählten Zielserver ein.
Geben Sie im Feld Anzahl der Kanäle die Anzahl der RMAN-Kanäle an, um die Parallelität für die Datenbankwiederherstellung zu konfigurieren.
Klicken Sie auf Senden.
Ein Warndialogfeld wird angezeigt.
Geben Sie
DATA LOSSein, um zu bestätigen, dass Sie die ursprüngliche Produktionsdatenbank überschreiben und einen potenziellen Datenverlust akzeptieren möchten.Der Job wird für den nächsten verfügbaren Job-Slot in die Warteschlange gestellt. Den Fortschritt der Warteschlange können Sie im Jobmonitor einsehen.
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.
Klicken Sie im App-Manager auf Anwendungen.
Rechtsklicken Sie auf die Datenbank und wählen Sie Zugriff aus.
Wählen Sie die Sicherung aus, die wiederhergestellt werden soll, und klicken Sie auf Wiederherstellen.
Wählen Sie auf der Seite Wiederherstellen die Option Traditionell aus.
- Ziel: Für alle Konfigurationen stehen alle infrage kommenden Oracle-Datenbankserver im Drop-down-Menü zur Auswahl. Wählen Sie im Drop-down-Menü den Zielserver für die Wiederherstellung aus.
- Ursprüngliche Anwendungsidentität ersetzen: Diese Option ist nur verfügbar, wenn die Wiederherstellung auf einem neuen Server auf derselben Appliance erfolgt, auf der die Sicherung ursprünglich erstellt wurde.
- Ja: Dadurch wird die ursprüngliche Anwendung ersetzt. Die neue Anwendung hat dieselbe Anwendungs-ID, denselben Jobverlauf, dieselben Sicherungen und denselben Sicherungsplan wie die ursprüngliche Anwendung.
- Nein: Die ursprüngliche Anwendung wird 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 mit Logs geschützte Datenbank aus, um sie auf den erforderlichen Zeitpunkt wiederherzustellen.
Anwendungsoptionen:
- DATABASESID: Dieser Wert wird vorab mit dem SID-Namen der geschützten Datenbank ausgefüllt und kann nicht geändert werden.
- USERNAME: Dieses Feld wird vorab mit dem Oracle-Softwareinhaber der Quelldatenbank ausgefüllt. Aktualisieren Sie den USERNAME, wenn der Oracle-Softwareinhaber auf dem ausgewählten Zielserver ein anderer ist.
- ORAHOME: Dieses Feld ist mit dem Oracle Home-Pfad der Quelldatenbank vorab ausgefüllt. Aktualisieren Sie das Oracle-Basisverzeichnis, wenn das Oracle-Basisverzeichnis auf dem ausgewählten Zielserver anders ist.
- Erweiterte Optionen: Dieses Feld ist bereits ausgefüllt und enthält alle Datenbankparameter-Einstellungen (aus der pfile) auf der Quelle zum Zeitpunkt der Sicherung. Achten Sie darauf, dass der Parameterwert für den Zieldatenbankserver (Quelle oder neues Ziel) für die Wiederherstellung korrekt ist.
Zuordnungsoptionen:
Zieldatenbanktyp: Wählen Sie den Datenbankzieltyp (ASM-Laufwerksgruppe 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 Ziel wiederherstellen ASM ASM ASM ASM Dateisystem ASM Dateisystem Dateisystem Dateisystem Wählen Sie in der Drop-down-Liste die Ziel-ASM-Laufwerksgruppe und die Dateisystemzuordnungen für drei Dateitypen aus: die Datendateien, die Steuerdateien und die Redo-Dateien für die Datenbank.
Klicken Sie auf Preflight-Prüfung. Wenn die Preflight-Prüfung fehlschlägt, beheben Sie das Problem und führen Sie die Preflight-Prüfung noch einmal aus.
Klicken Sie auf Senden, um den Wiederherstellungsjob zu senden.
Oracle-Datenbank manuell mit RMAN wiederherstellen
Informationen zum manuellen Wiederherstellen einer Oracle-Datenbank finden Sie in diesen Verfahren.
Nicht-RAC, Nicht-ASM, Dateisystem
Oracle-Datenbank mit Datendatei im Dateisystem und geschützt im dateibasierten Staging-Laufwerkformat wiederherstellen
Stellen Sie die Sicherung aus der geschützten Quelldatenbank bereit.
Geben Sie im Fenster Bereitstellen unter Zuordnungsoptionen einen Bereitstellungsort für die Sicherung an, z. B.
/acttestdb. Eine Anleitung zum Bereitstellen einer Datenbanksicherung finden Sie unter Oracle-Datenbanksicherung bereitstellen, die unter einem Dateisystem für den Datenzugriff geschützt ist.Die Datenbanksicherung wird unter
/acttestdbbereitgestellt.Das geschützte Archivprotokoll wird unter
/acttestdb_Logbereitgestellt.Legen Sie die Oracle-Umgebung fest und fahren Sie die Datenbank mit sqlplus herunter:
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 sidStarten Sie die Datenbank im Status „nomount“ mit der Sicherungsparameterdatei aus dem bereitgestellten Volume. Die Sicherungsparameterdatei befindet sich im obersten bereitgestellten Ordner, z. B.
/acttestdb.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';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 spfile im Status „nomount“ neu:
shutdown immediate; startup nomount;Stellen Sie die Steuerungsdatei mithilfe von RMAN aus der bereitgestellten Archivprotokollsicherung von Backup und DR wieder her. Verwenden Sie die neueste Steuerdatei aus der bereitgestellten Protokollsicherung, z. B.:
/acttestdb_Log/cf D_sid-id_Target SID.ctloder wenn mehr als eine Protokollsicherung vorhanden ist:
/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' ;Stellen Sie die Datenbank bereit:
alter database mount;Katalogisieren Sie den Datendatei- und Archivelog-Ordner aus der bereitgestellten Datenbanksicherung und der Archivelog-Sicherung von Backup und DR in RMAN:
run { catalog start with '+acttestdg/db_name/datafile' noprompt; catalog start with '+acttestdg/db_namearchivelog' noprompt; catalog start with 'mountpoint_log' noprompt; }Datenbank wiederherstellen:
run { restore database ; recover database; }Für eine Wiederherstellung zu einem bestimmten Zeitpunkt im Format yyyymmddhh24mi:
run { restore database; recover database until time "to_date('timestamp','yyyymmddhh24mi')"; }Öffnen Sie die Datenbank mit der Option zum Zurücksetzen des Logs.
Für die Wiederherstellung der primären Datenbank:
alter database open resetlogs;Starten Sie für die Wiederherstellung der Data Guard-Standby-Datenbank den verwalteten Data Guard-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 einer ASM-Laufwerksgruppe wiederherstellen, die im dateibasierten Staging-Laufwerksformat geschützt ist
Stellen Sie die Sicherung aus der geschützten Quelldatenbank bereit.
Geben Sie im Fenster „Bereitstellen“ unter „Zuordnungsoptionen“ einen Bereitstellungsort für die Sicherung an, z. B.
/acttestdb. Eine Anleitung zum Bereitstellen einer Datenbanksicherung finden Sie unter Oracle-Datenbanksicherung bereitstellen, die unter einem Dateisystem für den Datenzugriff geschützt ist.Die Datenbanksicherung wird am Bereitstellungsort
/acttestdbbereitgestellt.Das geschützte Archivprotokoll wird unter
/acttestdb_Logbereitgestellt.Fahren Sie die Oracle-Datenbank herunter. Wechseln Sie von Knoten 1 zum Oracle-Betriebssystemnutzer:
su - oracleLegen 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>Starten Sie die Datenbank im Status „no-mount“ mit der Sicherungsparameterdatei aus dem bereitgestellten Volume. Die Sicherungsparameterdatei befindet sich im obersten bereitgestellten Ordner, z. B. unter
/acttestdb.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';Erstellen Sie eine neue spfile und starten Sie die Datenbank neu.
So rufen Sie den Pfad der ursprünglichen spfile-Datei in der Laufwerksgruppe ab:
cat $ORACLE_HOME/dbs/init{database sid}.ora
Beispiel: spfile=+{bevorzugte Laufwerksgruppe}/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 spfile im Status „nomount“ neu:
shutdown immediate; startup nomount;Stellen Sie die Steuerungsdatei mit RMAN aus der von Backup und DR bereitgestellten Archivprotokollsicherung wieder her. Verwenden Sie die neueste Steuerdatei aus der Log-bereitgestellten Sicherung, z. B.:
/acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctloder wenn Sie mehr als eine Protokollsicherung haben:
/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctltarget / restore controlfile from '/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; ```Stellen Sie die Datenbank bereit:
alter database mount;Katalogisieren Sie den Datendatei- und Archivelog-Ordner aus der bereitgestellten Datenbanksicherung und der Archivelog-Sicherung von Backup und DR in RMAN:
run { catalog start with '/acttestdb/datafile' noprompt; catalog start with '/acttestdb/archivelog' noprompt; catalog start with '/acttestdb_Log' noprompt;}Datenbank wiederherstellen:
run { restore database ; recover database; }Für eine Wiederherstellung zu einem bestimmten Zeitpunkt im Format yyyymmddhh24mi:
run { restore database; recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')"; }Öffnen Sie die Datenbank mit der Option zum Zurücksetzen des Logs.
- Für die Wiederherstellung der primären Datenbank:
alter database open resetlogs;Für die RAC-Konfiguration ist nach dem Zurücksetzen des Logs ein weiterer Schritt erforderlich: Fahren Sie die Datenbank auf Knoten 1 herunter und starten Sie die Datenbank auf allen Knoten.
Fahren Sie die Datenbank mit sqlplus herunter:
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 einer ASM-Laufwerksgruppe wiederherstellen, die im Staging-Laufwerksformat der ASM-Laufwerksgruppe geschützt ist
Stellen Sie die Sicherung aus der geschützten Quelldatenbank bereit. Geben Sie im Fenster „Bereitstellen“ unter „ASM auf RAC-Knoten 1“ eine bevorzugte Laufwerksgruppe für die Sicherungsbereitstellung an. Weitere Informationen zum Bereitstellen einer Datenbanksicherung finden Sie unter Oracle-Datenbanksicherung bereitstellen, die unter einer ASM-Laufwerksgruppe für den Datenzugriff geschützt ist.
Beispiel für den Bildschirm „Bereitstellen“:
Host auswählen: RAC-Knoten 1-Datenbankserver
Bevorzugte Laufwerksgruppe: acttestdg
RAC-Knotenliste: IP-Adresse 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
Fahren Sie die Oracle-Datenbank herunter.
Wechseln Sie von Knoten 1 zum Oracle-Betriebssystemnutzer:
su - oracleLegen Sie die Oracle-Umgebung fest. 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 ist. Beenden Sie alle verbleibenden Prozesse für die Datenbank.
ps -ef | grep <var>db_name</var>Starten Sie die Datenbank im Status „nomount“ mit der Sicherungsparameterdatei, die unter „/act/touch/acttestdg“ kopiert wurde.
Legen Sie die Oracle-Umgebung fest. Verwenden Sie sqlplus, um die Datenbank zu starten:
```sqlplus / as sysdba startup nomount pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora'; ```Erstellen Sie eine neue spfile und starten Sie die Datenbank neu.
So rufen Sie den Pfad der ursprünglichen spfile-Datei in der Laufwerksgruppe 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 spfile im Status „nomount“ neu:
```sql shutdown immediate; startup nomount; ```Stellen Sie die Steuerdatei mithilfe von RMAN aus der bereitgestellten Archivprotokollsicherung von Backup und DR wieder her. Verwenden Sie die neueste Steuerdatei aus der bereitgestellten Log-Sicherung, z. B.:
/acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctloder wenn mehr als eine Log-Sicherung vorhanden ist:/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' ; ```Stellen Sie die Datenbank bereit:
```rman alter database mount; ```Katalogisieren Sie den Datendatei- und Archivelog-Ordner aus der von Backup und DR bereitgestellten Datenbanksicherung und der Archivelog-Sicherung in RMAN:
```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;} ```Datenbank wiederherstellen:
```rman run { restore database ; recover database ; } ```Führen Sie für eine Wiederherstellung zu einem bestimmten Zeitpunkt den folgenden Wiederherstellungsbefehl aus:
```rman run { restore database; recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')"; } ```Öffnen Sie die Datenbank mit der Option zum Zurücksetzen des Logs.
Für die Wiederherstellung der primären Datenbank:
alter database open resetlogs;Für die RAC-Konfiguration ist ein weiterer Schritt erforderlich: Nach dem Zurücksetzen des Logs müssen Sie die Datenbank auf Knoten 1 herunterfahren und auf allen Knoten starten. Fahren Sie die Datenbank mit sqlplus herunter:
/ 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 verwalteten Wiederherstellungsprozess von Data Guard:
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 im bereitgestellten Zustand auf allen Knoten.
Fahren Sie die Datenbank mit sqlplus herunter:
as sysdba shutdown immediate;Verwenden Sie srvctl, um die Datenbank auf allen Knoten im Status „mount“ zu starten:
start database -d <var>database_name</var> -o mountStarten Sie den verwalteten Data Guard-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:
Hängen Sie den neuesten Datenbank-Snapshot von der Sicherungs-/Wiederherstellungs-Appliance wieder auf dem Oracle-Server an.
Katalogisieren Sie den Snapshot der Datenbanksicherung in RMAN.
Stellen Sie den Tablespace mithilfe des Sicherungs-Snapshots wieder her, wie hier beschrieben.
Einzelnen Tablespace einer Produktionsdatenbank in einer ASM-Laufwerksgruppe wiederherstellen
So stellen Sie einen einzelnen Tablespace einer Produktionsdatenbank auf dem primären Knoten wieder her:
Stellen Sie den Datenbank-Snapshot zu einem bestimmten Zeitpunkt bereit, wie unter Oracle-Datenbank als Standardbereitstellung bereitstellen beschrieben.
Geben Sie im Fenster „Bereitstellen“ unter „Zuordnungsoptionen“ einen Bereitstellungsort für die Sicherung an. Geben Sie beispielsweise für eine Sicherung unter der ASM-Laufwerksgruppe einen Laufwerksgruppennamen unter „Bevorzugte Laufwerksgruppe“ und für eine Sicherung unter dem Dateisystem einen Bereitstellungsort wie
/acttestdban.Eine Anleitung zum Bereitstellen einer Datenbanksicherung, die unter einem Dateisystem geschützt ist, finden Sie unter Oracle-Datenbanksicherung, die unter einem Dateisystem geschützt ist, für den Datenzugriff bereitstellen.
Weitere Informationen zum Bereitstellen einer Datenbanksicherung, die unter einer ASM-Laufwerksgruppe geschützt ist, finden Sie unter Oracle-Datenbanksicherung, die unter einer ASM-Laufwerksgruppe geschützt ist, für den Datenzugriff bereitstellen.
Melden Sie sich vom primären Knoten aus als Oracle-Betriebssystemnutzer beim Datenbankserver an.
Legen Sie die Datenbankumgebung fest und melden Sie sich bei RMAN an:
rman target /Katalogisieren Sie an der RMAN-Eingabeaufforderung die Sicherungsdatendatei und den Archivprotokollordner:
Beispiel: Eine Datenbanksicherung, die unter der ASM-Laufwerksgruppe geschützt ist: (Name der bereitgestellten ASM-Laufwerksgruppe „+ 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 ‘/<var>mountpoint_log</var>'; noprompt; (If archivelogs are protected by Backup and DR) ```Beispiel: Eine Datenbanksicherung, die im Dateisystem geschützt ist (Name des bereitgestellten Dateisystems „/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.:
Heben Sie anschließend 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:
Stellen Sie den Point-in-Time-Snapshot der Datenbank bereit, wie unter Oracle-Datenbank als Standardbereitstellung bereitstellen beschrieben.
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 „Bevorzugte Laufwerksgruppe“ und für eine Sicherung in einem Dateisystem einen Bereitstellungsspeicherort an, z. B. /acttestdb.
Eine Anleitung zum Bereitstellen einer Datenbank-Sicherung, die unter einem Dateisystem geschützt ist, finden Sie unter Oracle-Datenbank-Sicherung, die unter einem Dateisystem geschützt ist, für den Datenzugriff bereitstellen.
Weitere Informationen zum Bereitstellen einer Datenbanksicherung, die unter einer ASM-Laufwerksgruppe geschützt ist, finden Sie unter Oracle-Datenbanksicherung, die unter einer ASM-Laufwerksgruppe geschützt ist, für den Datenzugriff bereitstellen.
Melden Sie sich vom primären Knoten aus als Oracle-Betriebssystemnutzer beim Datenbankserver an.
Legen Sie die Datenbankumgebung fest, melden Sie sich bei sqlplus an und 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; ```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.
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:
Stellen Sie den Datenbank-Snapshot zu einem bestimmten Zeitpunkt bereit, wie unter Oracle-Datenbank als Standardbereitstellung bereitstellen beschrieben.
Geben Sie im Fenster Bereitstellen unter Zuordnungsoptionen einen Bereitstellungsort für die Sicherung an. Geben Sie beispielsweise für eine Sicherung unter einer ASM-Laufwerksgruppe einen Laufwerksgruppennamen unter „Bevorzugte Laufwerksgruppe“ und für eine Sicherung unter einem Dateisystem einen Bereitstellungsort wie
/acttestdban.Eine Anleitung zum Bereitstellen einer Datenbanksicherung, die unter einem Dateisystem geschützt ist, finden Sie unter Oracle-Datenbanksicherung, die unter einem Dateisystem geschützt ist, für den Datenzugriff bereitstellen.
Weitere Informationen zum Bereitstellen einer Datenbanksicherung, die unter einer ASM-Laufwerksgruppe geschützt ist, finden Sie unter Oracle-Datenbanksicherung, die unter einer ASM-Laufwerksgruppe geschützt ist, für den Datenzugriff bereitstellen.
Melden Sie sich vom primären Knoten aus als Oracle-Betriebssystemnutzer beim Datenbankserver an.
Legen Sie die Datenbankumgebung fest, melden Sie sich bei sqlplus an, fahren Sie die Datenbank herunter und starten Sie sie im Status „nomount“:
Für eine eigenständige Datenbank:
```sql sqlplus / as sysdba sql> shutdown immediate; sql> startup nomount; ```Fahren Sie die RAC-Datenbank vom bereitgestellten Sicherungsknoten auf allen Knoten herunter:
```sh srvctl stop database -d <var>db_name</var> sql> startup nomount; ```Stellen Sie die Steuerdatei aus der bereitgestellten Sicherung von Backup und DR wieder her.
Beispiel:
/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) ```Stellen Sie die Datenbank bereit und öffnen Sie sie über sqlplus:
```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 neuere Pluggable Database (PDB) wieder her:
Sicherung vom Quelldatenbankserver zur Wiederherstellung bereitstellen. Geben Sie im Fenster Bereitstellen eine bevorzugte Laufwerksgruppe für die Sicherungsbereitstellung unter ASM auf RAC-Knoten 1 an. Weitere Informationen zum Bereitstellen einer Datenbanksicherung finden Sie unter Oracle-Datenbanksicherung, die unter der ASM-Laufwerksgruppe geschützt ist, für den Datenzugriff bereitstellen.
Schließen Sie die Plug‑in-Datenbank:
Von Knoten 1,
suzum Oracle-Nutzersu - oracleLegen Sie die Oracle-Umgebung fest. Stellen Sie als „sysdba“-Nutzer eine Verbindung zur Oracle-Datenbank her:
/ as sysdba alter pluggable database <var>pluggable_db_name</var> close;
Katalogisieren Sie den Datendatei- und Archivelog-Ordner aus der bereitgestellten Datenbanksicherung und der Archivelog-Sicherung von Backup und DR in 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; }Plug‑in-Datenbank wiederherstellen
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')"; }Öffnen Sie die Plug‑in-Datenbank:
alter pluggable database <var>pluggable_db_name</var> open;
Die steckbare Datenbank ist für Lese- und Schreibvorgänge geöffnet.
Der Oracle DBA-Leitfaden
- Backup und DR für Oracle-Datenbanken
- Voraussetzungen für den Schutz einer Oracle-Datenbank
- Oracle-Patches und bekannte Probleme
- Oracle-Datenbanken für den Schutz vorbereiten
- Oracle-Datenbank erkennen und schützen
- Details und Einstellungen für Oracle-Datenbanken
- dNFS mit Backup und DR verwenden
- Erkannte Oracle-Datenbank schützen
- Oracle-Datenbank als Standardbereitstellung bereitstellen
- Sofortige virtuelle Kopie einer Oracle-Datenbank erstellen
- Oracle-Datenbank wiederherstellen
- Sofortige Wiederherstellung einer Oracle-Datenbank mit „Bereitstellen und migrieren“
- Umgebung mit einem Backup und DR-Workflow bereitstellen