IT Consulting Steffes

ORA-19815 ORA-19809 Flash Recovery Area voll gelaufen


Folgende Fehlermeldung ist im alert.log aufgetreten:
ORA-19809: Grenzwert für Recovery-Dateien Überschritten
ORA-19804: 2726400 Byte Plattenspeicher können nicht aus Grenzwert 6442450944 zurückgefordert werden
ARC2: Error 19809 Creating archive log file to '/DB/"SID"/flash_recovery_area/"SID"/archivelog/2010_09_22/o1_mf_1_4954_%u_.arc'
Wed Sep 22 11:23:50 2010
Errors in file /DB/"SID"/diag/rdbms/"SID"/trace/"SID"_arc3_1650932.trc:
ORA-19815: WARNUNG: db_recovery_file_dest_size von 6442450944 Byte werden benutzt, 99.99%, 519168 verbleibende Byte sind noch verfügbar.

Solche Fehlermeldungen im Alert.log weisen darauf hin, dass die flash_recovery_area vollgelaufen ist.
Die Größe und Verteilung der flash_recovery_area kann mittels folgender Abfrage leicht überprüft werden:

sqlplus as sysdba
set linesize 120
col Name for a35
col FILE_TYPE for a25
col "USED [MB]" for 9999999
col "RECLAIMABLE [MB]" for 9999999
select NAME, SPACE_LIMIT/1024/1024 "LIMIT [MB]", SPACE_USED/1024/1024 "USED [MB]", SPACE_RECLAIMABLE/1024/1024 "RECLAIMABLE [MB]", NUMBER_OF_FILES from v$RECOVERY_FILE_DEST;

select * from v$flash_recovery_area_usage;


Folgende Möglichkeiten bieten sich an, um wieder Plattenplatz für die flash_recovery_area zur Verfügung zu stellen:

Werden Oracle backup files per Betriebssystem command einfach gelöscht, sollte anschließend das RMAN Repository mit dem Betriebssystem syncronisiert werden.
Dazu sind ggf. die RMAN comands: 
RMAN>  CROSSCHECK BACKUP     oder
    CROSSCHECK ARCHIVELOG ALL"    und das zugehörige
RMAN>  DELETE EXPIRED BACKUP/ARCHIVELOG ALL    command auszuführen.


zurück zur Übersicht: Oracle Database Fehler