-
Methoden zur Wiederherstellung der Oracle-Datenbank aus RMAN-Backups
-
Schritte zum Wiederherstellen der Oracle-Datenbank aus einem RMAN-Backup
-
Wie man eine Oracle-Datenbank einfach sichert und wiederherstellt?
-
Wiederherstellung von Oracle-Datenbanken aus RMAN-Häufig gestellte Fragen
-
Schlussbetrachtungen
Die Datenwiederherstellung bezieht sich auf eine Gruppe von Techniken zur Wiederherstellung verlorener Daten oder Informationen, die in verschiedenen Situationen angewendet wird, wie zufälliger Dateilöschung, fehlerhafter Formatierung von Festplatten oder Servern, Systemausfällen, Cyberangriffe usw. Daher versuchen Datenträger stets ihre Daten bestmöglich zu schützen. Sicherung und Wiederherstellung sind die effektivsten und beruhigendsten Methoden zur Verhinderung von Datenverlust. Klicken Sie für eine Schritt-für-Schritt-Anleitung zur Oracle-Datenbank-RMAN-Sicherung.
Dieser Artikel behandelt hauptsächlich das Wiederherstellen einer Oracle-Datenbank aus RMAN-Backups in verschiedenen Situationen, wie man mit dem integrierten Oracle-Tool eine Notfallwiederherstellung durchführt und eine alternative Lösung mit vereinfachten Verfahren.
Methoden zur Wiederherstellung der Oracle-Datenbank aus RMAN-Backups
In einer Oracle-Datenbank müssen Datendateien oder Steuerdateien wiederhergestellt werden, um auf die Datenbank für die physische Backup-Wiederherstellung zuzugreifen. Um eine wiederhergestellte Datendatei vollständig zu aktualisieren, müssen Online-Redo-Logs und Archiv-Redo-Logs angewendet werden, um Änderungen nach dem Backup zu berücksichtigen.
Sie haben zwei Optionen in Oracle für das Wiederherstellen physischer Dateien:
Verwenden Sie RMAN zum Wiederherstellen der Oracle-Datenbank.
Operiere die OS-Utilities, um Backups wiederherzustellen, und führe dann den SQL*Plus-Befehl RECOVER aus.
Schritte zum Wiederherstellen der Oracle-Datenbank aus einem RMAN-Backup
1. Starten Sie den RMAN-Client und stellen Sie eine Verbindung mit der Ziel-Datenbank als Benutzer her, um zu überprüfen, ob es Verbindungsprobleme gibt.
$ rman target / Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: DEVDB (DBID=111111) RMAN>
2. Die zu wiederherstellenden Dateien identifizieren.
Die verlorene Steuerdatei wird die Datenbank sofort herunterfahren obwohl einige Kopienverluste nicht erfordern das Datei aus dem Backup wiederherzustellen. Gehen Sie zu Schritt 6 um den Wiederherstellungsprozess zu sehen.
Fehlende Datendatei ermitteln:
RMAN> VALIDATE DATABASE;
3. Vorschau der Sicherungen für die Wiederherstellung.
RESTORE DATABASE PREVIEW;
Um Informationen zu spezifizieren, wenn es zu viel davon gibt.
RESTORE DATABASE PREVIEW SUMMARY;
4. Die Backups überprüfen um zu sehen ob diese nutzbar sind.
RESTORE ... VALIDATE
Um zu testen, ob RMAN ein gegebenes Objekt aus einer Sicherung wiederherstellen kann.
VALIDATE BACKUPSET
Um zu testen, ob das von Ihnen angegebene Backupset gültig ist.
5. Passwörter für die verschlüsselte Sicherung bereitstellen.
SET DECRYPTION IDENTIFIED BY password;
6. Stellen Sie die Steuerdatei aus RMAN-Backups wieder her.
Sie müssen die Steuerdatei wiederherstellen und mounten, wenn alle Kopien davon nicht verfügbar sind. Führen Sie den RECOVER-Befehl aus, dann starten Sie die Datenbank mit RESETLOGS.
Falls RMAN sich mit einem Wiederherstellungskatalog verbindet, wiederhole die Schritte zum Wiederherstellen der aktuellen Steuerdatei. Und setze die DBID, wenn der Datenbankname nicht eindeutig ist.
Wenn dies nicht der Fall ist, stellen Sie eine Steuerdatei aus dem Autobackup wieder her.
1) Hol dir die DBID, die Nummer nach „ctl_c-“, basierend auf dem Namen der Steuerdatei.
RMAN> SET DBID 00000;
2) Starten Sie die Oracle DB im Nomount-Modus.
RMAN> STARTUP NOMOUNT;
3) Stellen Sie die Steuerdatei aus dem RMAN-Automatiksicherung wieder her.
RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;
4) Die Datenbank nach dem Wiederherstellungsprozess mounten.
RMAN> ALTER DATABASE MOUNT;
5) Die Datenbank wiederherstellen und die Online-Logs zurücksetzen.
RMAN> RECOVER DATABASE; RMAN> ALTER DATABASE OPEN RESETLOGS;
7. Die archivierten Redo-Logs wiederherstellen (Datenbank ist montiert oder geöffnet).
Die Standardposition.
RMNAN> RESTORE ARCHIVELOG ALL;
An einen neuen Standort.
RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH'; RMNAN> RESTORE ARCHIVELOG ALL;
Ausgewählte Archiv-Logs von 100 bis 200,
RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;
8. Oracle-Datenbank aus vollständigem RMAN-Backup wiederherstellen.
RMAN> RESTORE DATABASE;
9. Nur einen bestimmten Tabledatenbereich oder mehrere wiederherstellen.
1) Die Datenbank offline nehmen.
ALTER TABLESPACE users OFFLINE IMMEDIATE;
2) Verwenden Sie „SHOW ALL“, um vorkonfigurierte Kanäle anzuzeigen. Wenn nicht, verwenden Sie „CONFIGURE“, um automatische Kanäle einzurichten.
3) Wiederherstellen.
RMNAN> RESTORE TABLESPACE EXAMPLE; RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;
An neue Standorte:
SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';
10. Nur bestimmte Datendateien (eine oder mehrere) wiederherstellen.
RMNAN> RESTORE DATAFILE 'FILENAME' RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'
Zu viele Kommandozeilen, um sie hier aufzulisten, die die Oracle-Datenbank unter verschiedenen Bedingungen wiederherstellen können. Diese sind hilfreiche integrierte Datenwiederherstellungsinstrumente der Oracle-Datenbank, jedoch komplex in der Anwendung und können Fehler verursachen, die Kopfschmerzen bereiten. Daher gibt es verschiedene Datenbanklösungen auf dem Markt zur Auswahl für mehr Benutzerfreundlichkeit.
Wie man eine Oracle-Datenbank einfach sichert und wiederherstellt?
Die RMAN-Sicherung ist eine beliebte Oracle-Datenbank-Sicherungslösung, aber sie ist immer noch keine sehr professionelle Lösung, weil das Ausführen von Sicherungs- und Wiederherstellungsaufträgen kompliziert ist und höhere Anforderungen an den Datenschutz nicht erfüllt werden können. Daher können Sie eine professionelle Lösung auswählen, um sie zu ersetzen.
Vinchin Backup & Recovery ist eine vielseitige Datensicherungslösung die die Sicherung und Wiederherstellung von über 10 virtuellen Maschinen sowie Oracle MySQL SQL Server MariaDB Postgres Pro und PostgreSQL Datenbanken unterstützt Sie verfügt über automatisierte und vereinfachte Verfahren intelligente Strategien benutzerfreundliche Verwaltung und Schutz der Sicherungen vor Erpresser software.
Um die Oracle-Datenbanken zu sichern, benötigen Sie nur 4 Schritte, um eine Sicherungsaufgabe zu erstellen:
1. Wählen Sie die zu sichernden Datenbanken aus
2. Wählen Sie das Sicherungsspeichermedium aus
3. Wählen Sie die Backup-Strategien, die klar beschrieben sind
4. Die Aufgabe einreichen
Wenn Sie eine Oracle-Datenbank wiederherstellen müssen, können Sie auch über den Assistenten in 4 Schritten einen Wiederherstellungsauftrag erstellen. Es gibt zwei Modi für die Datenbankwiederherstellung Originaldatenbank überschreiben die Daten auf den Produktionsserver wiederherstellt und Neue Datenbank erstellen.
Neben dem Schutz der Datenbank bietet die Lösung den Nutzern auch fortschrittliche und kompatible VM-Backup- und Wiederherstellungsdienste wie sofortige Wiederherstellung innerhalb von 15 Sekunden, plattformübergreifende V2V-Migration über 10+ Virtualisierungen, Datenaufbewahrung und vieles mehr, das Sie in dem unten angebotenen 60-tägigen kostenlosen Test erwartet.
Wiederherstellung von Oracle-Datenbanken aus RMAN-Häufig gestellte Fragen
1. Ist es möglich, eine Tabelle aus einem RMAN-Backup wiederherzustellen?
Ja es wird unterstützt aber Sie sollten sicherstellen dass Sie eine vollständige Sicherung von undo SYSTEM SYSAUX und dem Tablespace der die Tabellen oder Tabellenteile enthält haben Sehen Sie sich die detaillierten Schritte in der offiziellen Oracle-Anleitung an.
2. Was ist der Unterschied zwischen Wiederherstellung und Wiederbeschaffung in RMAN?
Sicherung und Wiederherstellung unterscheiden sich stark in Oracle. Sicherung, immer noch das übliche Konzept, bedeutet die Wiederherstellung von Oracle-Daten aus dem Backup, während Wiederherstellung das Anwenden aller Transaktionen beinhaltet, die sich in den Online- oder Offline- (archivierten) Redo- und Online-Rückgängigkeitssegmenten befinden, um die Datenbank in einen konsistenten Zustand zu bringen.
3. Können Sie eine Zeitpunktwiederherstellung mit RMAN durchführen?
Ja, Sie können mit RMAN eine Zeitpunktwiederherstellung durchführen. Überprüfen Sie einfach das offizielle Dokument für detaillierte Schritte.
Schlussbetrachtungen
RMAN ist ein hervorragendes Werkzeug für Oracle-Datenbankbenutzer zum Wiederherstellen der Oracle-Datenbank aus einer Sicherung, aber es kann für Nicht-Techniker etwas schwierig sein und man muss bei Datenverlust während des Prozesses sehr vorsichtig sein. Nutzen Sie Vinchin Backup & Recovery, das Aufgaben einfach automatisiert und alle Sicherungen über eine zentrale Konsole verwalten kann. Verpassen Sie die kostenlose Testversion nicht.
Teilen auf: