RMAN Errors 1 / FRA

Eine beliebte Fehlermeldung ist

ORA-00257: archiver error. Connect internal only, until freed

Vermutlich liegt das daran, dass DB_RECOVERY_FILE_DEST_SIZE zu klein ist. Das kann man z.B. in SQL+ mit

SQL> show parameter reco;

bzw. ohne SQL+ mit

select * from v$parameter where name like '%reco%';

abfragen. Sehr hilfreich dann:

select * from v$recovery_file_dest;

      Select * from v$flash_recovery_area_usage;

Anmerkung: .flb-Dateien und Archivelogs die nicht mehr benötigt werden, schmeißt Oracle erst weg wenn der der Platz benötigt wird. Die sind in der Spalte percent_space_reclaimable zu sehen.

Mit
SQL >alter system set db_recovery_file_dest_size=20G

kann man dann die die FRA vergrößern.

Anschließend müssen die archivelogs noch ins Backup verschoben werden. Das geht so:

C:\> rman
rman> Connect target sys/pwd@SID
rman> backup archivelog all;

oder auch wohl direct als sys:

SQL> alter system archive log all;

Wenn dann die Fehlermeldung

ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim (ca. 9G) bytes disk space from (ca. 10G) limit

kommt liegt das daran, dass es zu viele Files sind. Daher erstmal nur einen Teil archivieren, dann den Rest:

C:\> rman
rman> Connect target sys/pwd@SID
rman> backup archivelog from time 'sysdate-150' until time 'sysdate-100';
rman> backup archivelog all;


No comments:

Post a Comment