Résoudre ORA-00257 archiver error

Cher(e)s Ami(e)s

 

Vous avez déjà ou vous auriez surement ce message oracle sur une base de donnée oracle en archivelog:

cause  :

Le processus ARCH a reçu un message d’erreur  lors d’une tentative d’archivage

Si le problème n’est pas résolu rapidement, la base de données cessera d’exécuter

des transactions.

 La cause la plus probable de ce message est que le périphérique de destination 
n'a plus d'espace pour stocker les archives

solution :

1) augmenter l’espace de stockage des archives logs

L’emplacement des archives log est déterminé dans  le fichier de paramètres pfile ou spfile

la commande ci-dessous

SQL> show parameter log_archive_dest_1

NAME TYPE VALUE
———————————— ———– ——————————
log_archive_dest_1 string LOCATION=E:\oracle\orcl\ARCHIVELOG

 

si la valeur n’est pas définir alors les archives sont dans le FRA

SQL> show parameter db_reco

NAME TYPE VALUE
———————————— ———– ——————————
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0

ou avec cette avec :

SQL> select * from v$recovery_file_dest;

aucune ligne sÚlectionnÚe

Dans notre cas le FRA n’est pas configuré il faut alors augmenter la taille du lecteur E:

Si le FRA est configuré alors :

ALTER SYSTEM SET db_recovery_file_dest_size='10G' SCOPE=BOTH;

Si nous avons un backup des archives  nous pouvons alors supprimer les archives,  si l’agrandissement de  la taille est impossible

$rman target /
 RMAN>delete archivelog until time 'SYSDATE-1';
ou
 RMAN>delete archivelog all;

On peut aussi choisir de configurer un second emplacement d'archivage 
sur un autre lecteur:

 

ORACLEMENTVOTRE


 

Post Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *