DBAtlas · Atlas d'exploitation des bases de données

Résoudre une FRA / destination d'archivage pleine

OracleRedo et archives

Commande

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

Ce que fait la commande

Lorsque la Fast Recovery Area ou la destination d'archivage se remplit, la base se fige (ORA-00257). On résout le problème en agrandissant l'espace ou en nettoyant les archives.

Quand l'utiliser

Erreur archiver ORA-00257, lorsque la DB n'accepte plus de nouvelles transactions.

Attention

Supprimer des archives non sauvegardées détruit la capacité de restauration. Faites d'abord une sauvegarde RMAN, puis supprimez. Ne supprimez pas avec rm depuis l'OS ; cela impose un CROSSCHECK RMAN. Tant que la FRA est pleine, sauvegardez les archives vers une destination hors FRA (FORMAT '/backup/arc_%U'). Avec Data Guard, ne supprimez pas les archives pas encore transférées/appliquées sur le standby ; sinon un gap se forme sur le standby. Utilisez CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY.

Ouvrir dans DBAtlas →

Voir aussi