Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Dylan

Gründe für das Löschen von Sicherungen in RMAN

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:

  • Freigeben von Speicherplatz für Sicherungen: Bereits wenige Wochen an Vollsicherungen inklusive Archivlogs können den Fast Recovery Area vollständig belegen. In diesem Fall kann die Datenbank blockieren. Entfernen Sie nicht benötigte Sicherungen, um Speicherplatz freizugeben.
  • Nicht synchronisierter Wiederherstellungskatalog: Wenn Sie Sicherungsdateien direkt auf Betriebssystemebene löschen (ohne RMAN), listet RMAN diese weiterhin als VERFÜGBAR auf. Wiederherstellungsvorgänge scheitern anschließend, da die Dateien physisch nicht mehr existieren. Mit dem Löschen abgelaufener Katalogeinträge bereinigen Sie diesen Zustand.
  • Geänderte Aufbewahrungsrichtlinien: Wenn die betrieblichen Vorgaben von einer Aufbewahrungsdauer von 30 Tagen auf 7 Tage angepasst werden, gelten ältere Sicherungen als überflüssig. Diese belegen unnötig Speicherplatz, bis Sie den Befehl DELETE OBSOLETE ausführen.

Löschen von RMAN-Sicherungen

Was bedeutet das Löschen von Sicherungen in RMAN?

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.

Schritt-für-Schritt-Anleitung zum Löschen von Sicherungen mit RMAN

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.

Löschen von Sicherungen, die älter als 7 Tage oder ein bestimmtes Datum sind

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:

sql
# 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.

Ausschließliches Löschen von Archivlog-Sicherungen

  • Wenn Sie Speicherplatz freigeben möchten, der durch Sicherungsstücke von Archivlogs belegt wird, die ursprünglichen Archivlog-Dateien auf der Festplatte jedoch behalten wollen, verwenden Sie folgenden Befehl:
sql
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.

  • Wenn Sie die ursprünglichen Archivlog-Dateien löschen möchten, verwenden Sie DELETE ARCHIVELOG statt DELETE BACKUP OF ARCHIVELOG.
bash
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:

  1. Löschen Sie ursprüngliche Archivlogs nur, wenn Sie bestätigt haben, dass diese gesichert wurden (verwenden Sie die Klausel BACKED UP … TIMES).
  2. Wenn Sie Speicherplatz im Archivlog-Zielverzeichnis freigeben möchten, erzielt der Befehl DELETE BACKUP OF ARCHIVELOG keine Speicherfreigabe. Umgekehrt löscht DELETE ARCHIVELOG die falschen Dateien, wenn Sie lediglich Sicherungsdateien entfernen wollen.

Manuelles Löschen eines spezifischen Sicherungsstücks

Verwenden Sie folgende Syntax, um ein nicht benötigtes RMAN-Sicherungsstück zu entfernen:

bash
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.

Warnung: Das Löschen eines einzelnen Sicherungsstücks macht den gesamten Sicherungssatz unvollständig. Wenn Sie ein Teilstück eines mehrteiligen Sicherungssatzes entfernen, können Sie diesen Satz nicht mehr zur Wiederherstellung nutzen. Verwenden Sie diesen Befehl nur, wenn Sie sicher sind, dass das Stück beschädigt oder überflüssig ist.

Automatisierte Bereinigung von RMAN-Sicherungen mittels Aufbewahrungsrichtlinien

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.

sql
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

Beispiel für ein tägliches Ausführungs-Skript:

bash
#!/bin/bash
rman target / catalog rman/rman@catdb <<EOF
REPORT OBSOLETE;
DELETE NOPROMPT OBSOLETE;
CROSSCHECK BACKUP;
DELETE NOPROMPT EXPIRED BACKUP;
EOF

Fehlerbehebung bei häufigen Problemen beim Löschen von RMAN-Sicherungen

Beim Löschen von Sicherungen können verschiedene Fehler auftreten. Im Folgenden finden Sie die zugehörigen Lösungen.

1. „RMAN‑06091: kein Kanal für Wartungsvorgänge zugewiesen“

Dieser Fehler tritt meist beim Löschen von Bandsicherungen auf.

Lösung:

bash
RMAN> ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;
RMAN> DELETE OBSOLETE;

2. Der Wiederherstellungskatalog listet eine Sicherung auf, die physische Datei fehlt jedoch

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.

Zentralisierte Sicherungsverwaltung mit i2Backup

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:

  • Zentralisierte Aufbewahrungsrichtlinien: Definieren Sie Aufbewahrungsfenster oder Redundanzregeln einmalig und wenden Sie diese auf sämtliche Oracle-Instanzen an. Das System übernimmt die Bereinigung ohne separate Cron-Jobs pro Datenbank.
  • Feingliedrige Wiederherstellungsoptionen: Wiederherstellung auf Ebene von CDB, PDB, Archivlogs oder Steuerdateien, ohne den gesamten Sicherungssatz einzuspielen. Zeitpunktgenaue Wiederherstellungen anhand von Zeitstempeln werden ebenfalls unterstützt.
  • Mehrere Speicherziele: Sicherung auf lokale Festplatten, Bandbibliotheken, NAS oder Objektspeicher mit integrierter Deduplizierung zur Reduzierung des Speicherbedarfs.
  • Unveränderbare Sicherungen zum Schutz vor Ransomware: i2Backup nutzt unveränderlichen Speicher und manipulationssichere Treiber, um unbefugtes Löschen zu verhindern.

Sie können jetzt eine kostenlose 60-Tage-Testversion beziehen:

KOSTENLOSE 60-Tage-Testversion

Fazit

Die Vorgehensweise zum Löschen abgelaufener Sicherungen mit RMAN ist unkompliziert:

  • Nutzen Sie DELETE OBSOLETE für geplante Bereinigungen gemäß Ihrer Aufbewahrungsrichtlinie.
  • Verwenden Sie CROSSCHECK kombiniert mit DELETE EXPIRED, wenn Sicherungsdateien außerhalb von RMAN gelöscht wurden.
  • Setzen Sie DELETE BACKUP nur ein, wenn Sie den genauen Sicherungsschlüssel oder das entsprechende Sicherungsstück kennen.
  • Löschen Sie Sicherungsdateien niemals direkt auf Betriebssystemebene. Dadurch gerät der Katalog aus dem Gleichgewicht, es entsteht ungenutzter Speicher und Wiederherstellungen werden unzuverlässig.

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.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Wie man eine Oracle-Datenbank löscht: Die vollständige sichere Anleitung
Der Oracle-Befehl DROP DATABASE ist ein dauerhafter Vorgang, der Datendateien, Steuerdateien und Redo-Logs entfernen kann. Diese Anleitung behandelt Syntax, Voraussetzungen, Verfahren per SQL und DBCA, häufige Fehler, Alternativen sowie den Datenschutz vor dem Löschen einer Datenbank.
Weiterlesen
Vier Methoden zum Erstellen einer neuen Oracle-Datenbank
Das Erstellen einer neuen Oracle-Datenbank erfordert mehr als nur die Ausführung eines einzelnen Befehls. Es umfasst die Planung von Speicher, Parametern, Architektur sowie Nachinstallationsaufgaben. Dieser Leitfaden stellt vier praxisnahe Methoden zur Erstellung einer Oracle-Datenbank vor, zeigt gängige Fehler auf und erläutert eine korrekte Erstkonfiguration.
Weiterlesen
Wie man eine Datenbank in SQL Server, MySQL und PostgreSQL löscht
Der Befehl DROP DATABASE ist einer der unumkehrbarsten SQL-Vorgänge, wird jedoch oft ohne gründliche Überlegung ausgeführt. Diese Anleitung erläutert die korrekte Syntax, wesentliche Unterschiede zwischen MySQL, PostgreSQL und SQL Server sowie Sicherheitsmaßnahmen zum Schutz Ihrer Daten.
Weiterlesen
Oracle Tabellen auflisten: USER_TABLES, ALL_TABLES und DBA_TABLES
Oracle verfügt über keinen integrierten Befehl SHOW TABLES. Zum Auflisten von Tabellen müssen Sie Data-Dictionary-Views abfragen. Dieser Leitfaden erläutert die Verwendung von USER_TABLES, ALL_TABLES und DBA_TABLES sowie das Filtern nach Schemas, Suchabfragen und die Behebung gängiger Zugriffsprobleme.
Weiterlesen
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?

· 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.

Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung gelesen habe und zustimme.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}