DBAtlas · Atlas für Datenbankbetrieb

Volle FRA / volles Archivziel beheben

OracleRedo & Archiv

Befehl

-- Check usage:
SELECT name, space_limit/1024/1024/1024 AS limit_gb,
       space_used/1024/1024/1024  AS used_gb,
       ROUND(space_used/space_limit*100,1) AS pct_used
FROM   v$recovery_file_dest;

-- Fix A) Increase the FRA size:
ALTER SYSTEM SET db_recovery_file_dest_size=100G SCOPE=BOTH;

-- Fix B) Clean up already backed-up archives with RMAN:
-- RMAN> DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK COMPLETED BEFORE 'SYSDATE-3';
-- If there is no backup (CAREFUL): RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';

Was es tut

Läuft die Fast Recovery Area oder das Archivziel voll, hängt die Datenbank (ORA-00257). Behoben wird das durch Vergrößern des Bereichs oder Bereinigen der Archivlogs.

Wann einsetzen

Archiver-Fehler ORA-00257, wenn die DB keine neuen Transaktionen mehr annimmt.

Vorsicht

Das Löschen nicht gesicherter Archivlogs zerstört die Wiederherstellbarkeit. Erstelle zuerst ein RMAN-Backup und lösche dann. Lösche nicht mit rm auf OS-Ebene; das erfordert ein RMAN CROSSCHECK. Solange die FRA voll ist, sichere Archivlogs an ein Ziel außerhalb der FRA (FORMAT '/backup/arc_%U'). Bei Data Guard keine Archivlogs löschen, die noch nicht zum Standby übertragen/dort angewendet wurden; sonst entsteht auf dem Standby eine Lücke. Nutze CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY.

In DBAtlas öffnen →

Verwandte Einträge