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;
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;
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