Info2soft verwendet Cookies, um Ihnen ein besseres und angenehmeres Surferlebnis auf unserer Website zu ermöglichen. Datenschutzerklärung
Wird geladen...
Oracle Recovery Manager (RMAN) ist das native Sicherungs- und Wiederherstellungswerkzeug von Oracle. Unternehmen nutzen RMAN zur Sicherung von Oracle-Datenbanken, um Datendateien, Steuerdateien, SPFILE, Redo-Logs und weitere Komponenten zu schützen. Dennoch kann es notwendig sein, RMAN-Sicherungen aus folgenden Gründen zu löschen:
Bei Ausführung von DELETE BACKUP führt RMAN zwei Aktionen durch:
1. Physisches Löschen des Sicherungsstücks von der Festplatte (oder Anweisung an das Medienverwaltungssystem, den Bandspeicher als wiederverwendbar zu markieren)
2. Entfernen der zugehörigen Datensätze aus der Steuerdatei und/oder dem Wiederherstellungskatalog.
Wenn Sie Sicherungsdateien über Betriebssystembefehle wie rm oder del entfernen, geht RMAN weiterhin von der Existenz dieser Sicherungen aus. Die Kombination aus CROSSCHECK und DELETE EXPIRED bereinigt lediglich die Metadaten im Katalog – die physischen Dateien können dadurch nicht wiederhergestellt werden.
Bei Bandsicherungen legt das Medienverwaltungssystem (Oracle Secure Backup oder eine Drittanbieter-SBT-Bibliothek) fest, ob die physische Banddatei tatsächlich gelöscht wird. Meist wird diese lediglich als wiederverwendbar gekennzeichnet.
Die folgende Tabelle enthält die zentralen RMAN-Löschbefehle als Schnellreferenz. Im Anschluss folgt eine detaillierte Anleitung zur Anwendung in unterschiedlichen Szenarien.
|
Befehl |
Funktion |
Einsatzszenario |
|
DELETE BACKUP |
Löscht Sicherungssätze oder Sicherungsstücke von Festplatte/Band und entfernt die zugehörigen Katalogeinträge. Dateien werden physisch gelöscht. |
Sie kennen die genauen Schlüssel der zu entfernenden Sicherungen. Verwenden Sie den Befehl ausschließlich mit Filterbedingungen – niemals ohne Einschränkungen ausführen. |
|
DELETE BACKUP OF |
Löscht Sicherungen eines spezifischen Datenbankobjekts (Datendatei, Tablespace, Archivlog, Steuerdatei). |
Sie möchten Sicherungen eines einzelnen Tablespaces oder sämtliche Archivlog-Sicherungen entfernen, andere Sicherungen jedoch beibehalten. |
|
DELETE OBSOLETE |
Löscht Sicherungen, die gemäß konfigurierter Aufbewahrungsrichtlinie (RECOVERY WINDOW oder REDUNDANCY) nicht mehr benötigt werden. |
Geplante Bereinigung. Täglich nach Festlegung einer Aufbewahrungsrichtlinie ausführen. Zuerst immer mit REPORT OBSOLETE eine Vorschau generieren. |
|
DELETE EXPIRED |
Entfernt Katalogeinträge für Sicherungen, die durch CROSSCHECK als ABGELAUFEN markiert wurden (physische Datei fehlt). Es werden keine Dateien gelöscht, sondern nur Metadaten bereinigt. |
Sicherungsdateien wurden außerhalb von RMAN über Betriebssystembefehle gelöscht, der Katalog muss bereinigt werden, damit Wiederherstellungen nicht fehlschlagen. |
Der RMAN-Befehl DELETE BACKUP verfügt über keine direkte UNTIL TIME-Klausel. Sie können jedoch mit LIST BACKUP die zugehörigen Schlüssel ermitteln und diese anschließend einzeln löschen.
Beispiel:
# Auflisten von Sicherungen, die älter als 7 Tage sind
RMAN> LIST BACKUP OF DATABASE COMPLETED BEFORE 'SYSDATE-7';
# Notieren Sie die BS-Schlüsselwerte und löschen Sie diese nacheinander
RMAN> DELETE BACKUP 2048;
RMAN> DELETE BACKUP 2049;
Für Skripte kann REPORT OBSOLETE mit einer temporären Anpassung der Aufbewahrungsrichtlinie verwendet werden – dies birgt jedoch das Risiko, zu viele Sicherungen zu entfernen. Die meisten Datenbankadministratoren erstellen eine kleine PL/SQL-Schleife über V$BACKUP_PIECE für eine präzise datumsbasierte Löschung.
RMAN> DELETE BACKUP OF ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-3';
Dieser Befehl entfernt nur die Sicherungsstücke (die Kopien, die RMAN erstellt hat). Die ursprünglichen Archivlog-Dateien (beispielsweise /u01/arch/arch_1_123.arc) bleiben unverändert. Nutzen Sie diesen Befehl, wenn Ihr Sicherungsspeicher voll ist, Sie die Original-Logs jedoch noch für eine zeitpunktgenaue Wiederherstellung benötigen oder diese noch nicht an einen anderen Speicherort kopiert wurden.
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-3' BACKED UP 1 TIMES TO DEVICE TYPE DISK;
Dieser Befehl entfernt die .arc- oder .log-Dateien physisch aus dem Archivlog-Verzeichnis. Die zugehörigen Sicherungsstücke bleiben erhalten.
Hinweis:
Verwenden Sie folgende Syntax, um ein nicht benötigtes RMAN-Sicherungsstück zu entfernen:
RMAN> DELETE BACKUPPIECE 'vollständiger_Pfad_zum_Sicherungsstück';
Hinter BACKUPPIECE geben Sie den vollständigen Dateisystempfad oder die Bandkennung des Sicherungsstücks an. Den Pfad ermitteln Sie mit dem Befehl LIST BACKUP OF DATABASE.
RMAN löscht genau dieses eine Sicherungsstück von der Festplatte und entfernt den zugehörigen Katalogeintrag. Andere Sicherungsstücke desselben Sicherungssatzes bleiben unangetastet.
Um das Löschen von RMAN-Sicherungen zu automatisieren, legen Sie eine Aufbewahrungsrichtlinie fest.
Beispiel für die automatische Entfernung von Sicherungen, die älter als 7 Tage sind. Passen Sie die Zahl beliebig an.
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
Beispiel für ein tägliches Ausführungs-Skript:
#!/bin/bash
rman target / catalog rman/rman@catdb <<EOF
REPORT OBSOLETE;
DELETE NOPROMPT OBSOLETE;
CROSSCHECK BACKUP;
DELETE NOPROMPT EXPIRED BACKUP;
EOF
Beim Löschen von Sicherungen können verschiedene Fehler auftreten. Im Folgenden finden Sie die zugehörigen Lösungen.
Dieser Fehler tritt meist beim Löschen von Bandsicherungen auf.
Lösung:
RMAN> ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;
RMAN> DELETE OBSOLETE;
Mit CROSSCHECK kombiniert mit DELETE EXPIRED entfernen Sie den zugehörigen Katalogeintrag. Wird die Sicherung nach der Prüfung weiterhin als VERFÜGBAR angezeigt, existiert die Datei möglicherweise, ist aber nicht lesbar (Berechtigungsprobleme, Beschädigung). Führen Sie vor der Annahme eines fehlenden Files den Befehl VALIDATE BACKUP aus.
Die Verwaltung von Sicherungen per Cron-Job eignet sich für einzelne oder wenige Datenbanken. Wenn Sie jedoch Dutzende Oracle-Instanzen über physische, virtualisierte und Cloud-Umgebungen verwalten, wird die Skripterstellung extrem aufwendig.
Das von Info2soft entwickelte Produkt i2Backup verfolgt einen anderen Ansatz. Es handelt sich um eine unternehmensweite Sicherungsplattform, die den gesamten Lebenszyklus von Oracle-Sicherungen inklusive automatisierter Bereinigung über eine einheitliche Oberfläche verwaltet. Dadurch entfällt das Erstellen und Pflegen individueller RMAN-Skripte pro Datenbank.
Administratoren definieren lediglich Sicherungspläne und Aufbewahrungsregeln über eine zentrale Weboberfläche – die Software übernimmt alle weiteren Schritte. Sie führt Sicherungsaufgaben gemäß festgelegter Zeitpläne aus und kann automatisch überflüssige Sicherungsdateien entfernen, sobald diese den definierten Aufbewahrungsregeln unterliegen.
Kernfunktionen für die Oracle-Sicherungsverwaltung:
Sie können jetzt eine kostenlose 60-Tage-Testversion beziehen:
Die Vorgehensweise zum Löschen abgelaufener Sicherungen mit RMAN ist unkompliziert:
Sie können zudem eine Aufbewahrungsrichtlinie festlegen und den Vorgang per täglichem Skript automatisieren. Bei der Verwaltung einer größeren Anzahl an Oracle-Datenbanken empfehlt sich der Einsatz einer zentralen Verwaltungsplattform wie i2Backup von Info2soft.
· Unternehmenskunden und Mittelstand weltweit
· Unser Support-Team unterstützt Sie während der gesamten Testphase
· Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2Soft Unternehmensdaten schützt.