Datenverlust ist der schlimmste Albtraum eines Datenbankadministrators (DBA). Mit der Oracle RMAN-Technologie (Recovery Manager) und den leistungsstarken Infrastrukturlösungen von Eka Sunucu können Sie jedoch nur gelöschte oder beschädigte Tabellen innerhalb von Minuten wiederherstellen, ohne die gesamte Datenbank zurückzugeben.
In modernen Datenverwaltungsstandards von 2026 , RECOVER TABLE Wir haben die Details des Kommandos, seine Leistungsoptimierungen und schrittweisen Bewerbungsprozesse für Sie zusammengestellt.
Punktgenaue Rückkehr zur Zeit mit Point-in-Time Recovery
Automatisch generierte Hilfsprobenverwaltung
Automatische Export- und Importvorgänge
Maximale IOPS mit NVMe SSD-Infrastruktur
Vor Oracle Database 12c hatten DBAs eine sehr schwierige Aufgabe, wenn ein Benutzer versehentlich eine Tabelle löschte (DROP) oder Daten beschädigte. In der Regel war es erforderlich, die gesamte Datenbank auf einem anderen Server wiederherzustellen (Point-in-Time Recovery) und anschließend die zu Data Pump gehörende Tabelle zu exportieren und in das Live-System zu importieren (Import). Dieser Vorgang kann je nach Datenbankgröße Stunden oder sogar Tage dauern.
Allerdings trat es mit Oracle 12c und späteren Versionen (19c, 21c, 23c) in unser Leben. RECOVER TABLE Der Befehl hat diesen Prozess vollständig automatisiert. RMAN erstellt nun im Hintergrund eine temporäre Datenbank (Auxiliary Instance), lädt dort die notwendigen Dateien hoch, exportiert die Tabelle und importiert sie in die Hauptdatenbank. Dieser gesamte Prozess wird mit einem einzigen Befehlsblock verwaltet.
Bevor Sie mit der Tabellenwiederherstellung mit RMAN beginnen, müssen Sie sicherstellen, dass die folgenden Anforderungen erfüllt sind:
Im folgenden Szenario: HR im Diagramm EMPLOYEES Nehmen wir an, die Tabelle wurde versehentlich gelöscht (DROP) oder die Daten sind beschädigt und wir möchten diese Tabelle im Backup der letzten Nacht oder zu einem bestimmten Zeitpunkt (SCN oder Time) wiederherstellen.
Stellen Sie zunächst über SSH eine Verbindung zu Ihrem Server her und starten Sie das RMAN-Tool. Für eine sichere Verbindung und Verwaltung Was ist SSH? Sie können einen Blick auf unseren Artikel werfen.
export ORACLE_SID=orcl
rman target /
Dieser Befehl ist eine der leistungsstärksten Funktionen von RMAN. Der folgende Block stellt die Tabelle auf den angegebenen Zeitpunkt wieder her. Die Datenbank muss während dieses Vorgangs nicht geschlossen werden.
RECOVER TABLE HR.EMPLOYEES
UNTIL TIME "to_date('2026-01-10 14:00:00', 'yyyy-mm-dd hh24:mi:ss')"
AUXILIARY DESTINATION '/u01/app/oracle/oradata/aux'
REMAP TABLE HR.EMPLOYEES:HR.EMPLOYEES_RECOVERED;
BIS ZEIT: Gibt den Zeitpunkt an, zu dem Sie zur Tabelle zurückkehren möchten. SCN (System Change Number) kann ebenfalls verwendet werden.
HILFSZIELE: Dies ist der Speicherplatz, auf dem RMAN die temporäre Datenbank (Instanz) erstellt. Dieser Bereich muss beschreibbar sein und über ausreichend Platz verfügen. Wenn nicht genügend Speicherplatz vorhanden ist, schlägt der Vorgang fehl. Deshalb Backup-DiensteSie können unsere großen Lagerflächen wählen.
REMAP TABLE: Dies ist ein optionaler, aber empfohlener Parameter. Anstatt die vorhandene Tabelle zu zerstören, werden die wiederhergestellten Daten unter einem neuen Namen (EMPLOYEES_RECOVERED) erstellt. Auf diese Weise können Sie Vergleiche anstellen, ohne dass vorhandene Daten verloren gehen.
Wenn Sie den Befehl ausführen, führt RMAN im Hintergrund Folgendes aus:
AUXILIARY DESTINATION Erstellt darauf eine temporäre Oracle-Instanz.Insbesondere RMAN-Operationen RECOVER TABLE Prozesse, die Hilfsinstanzen erstellen, erfordern beispielsweise intensive Festplatten-E/A und CPU-Leistung. Eine langsame Festplatteninfrastruktur kann einen 10 minütigen Wiederherstellungsprozess auf mehrere Stunden verlängern.
Als Eka Sunucu bieten wir optimierte Hardware für Ihre Oracle-Datenbanken:
Minimieren Sie die Zeit für die Erstellung zusätzlicher Instanzen mit Intel Xeon- und AMD EPYC-Prozessoren.
Vermeiden Sie Engpässe bei Sicherungs- und Wiederherstellungsprozessen mit Lese-/Schreibgeschwindigkeiten, die bis zu 6 -mal schneller sind als bei herkömmlichen SSDs.
Mit unseren automatischen Backup-Lösungen sind Ihre Daten immer sicher. Unsere Backup-Pakete Schauen Sie es sich an.
Die am häufigsten gestellten Fragen zu Oracle RMAN-Tabellenwiederherstellungsvorgängen.
Ja, in Oracle 12c und höher können Sie mit dem RMAN-Befehl „RECOVER TABLE“ nur eine oder mehrere bestimmte Tabellen auf einen früheren Zeitpunkt zurücksetzen, ohne dass sich dies auf die gesamte Datenbank auswirkt.
Der Prozess bricht mit einem Fehler ab. Beim Erstellen einer Hilfsinstanz öffnet RMAN hier die Tabellenbereiche SYSTEM, SYSAUX, UNDO und zugehörige Datentabellen. Daher ist es sehr wichtig, den Speicherplatz vor dem Vorgang zu analysieren. Auf unseren VDS-Servern Sie können den Speicherplatz flexibel erweitern.
Ja, dieser Prozess verursacht CPU- und E/A-Last, da eine zusätzliche Datenbank (Instanz) auf dem Server ausgeführt wird. Aus diesem Grund sollte der Vorgang während der Stunden durchgeführt werden, in denen das System am wenigsten ausgelastet ist oder wenn eine starke Belastung herrscht physischer Server Es wird empfohlen, es zu verwenden.
Reduzieren Sie das Risiko eines Datenverlusts mit den verwalteten Serverdiensten und professionellen Backup-Lösungen von Eka Sunucu auf Null. Entdecken Sie noch heute die am besten geeignete Infrastruktur für Ihre Oracle-Datenbanken.