ORA-00257 : erreur de l'archiveur. Connectez-vous en interne uniquement, jusqu'à ce qu'il soit libéré.

ORA-00257 : erreur de l'archiveur. Connectez-vous en interne uniquement, jusqu'à ce qu'il soit libéré.

image-20230915142639041

1. Raison du rapport d'erreur

归档满了

2. Solutions

1.查看归档路径
archive log list;

Arcive destination      USE_DB_RECOVERY_FILE_DEST

Ce paramètre représente le chemin de stockage des archives. Le stockage local est /opt/oracle..., asm est +archdg.

Lorsque les paramètres ci-dessus sont utilisés, cela signifie stocker les données dans la zone de flashback.

2.查看闪回区设置
show parameter recover;

db_recovery_file_dest  #表示存放路径
db_recovery_file_dest_size  #表示可以使用的空间大小


3.设置闪回区大小
alter system set db_recovery_file_dest_size=100G scope=both;


4.查看归档空间使用情况
select * from v$flash_recovery_area_usage;

Vérifiez si la zone de flashback est activée

sélectionnez flashback_on dans v$database ;

Activer le flashback

SQL>arrêt immédiat ;

SQL>montage au démarrage ;

SQL> modifier le journal d'archive de la base de données ;

SQL> modifier le flashback de la base de données activé ;

Désactiver le flash-back

SQL>arrêt immédiat;

SQL>montage au démarrage ;

SQL> désactiver le flashback de la base de données ;

5.删除归档日志
su - oracle
set ORACLE_ID=orcl
rman target /

#查看已经存在的归档
list archivelog all;
crosscheck archivelog all;

#删除
delete archivelog all completed before 'sysdate-1';  #删除一天以前的
delete archivelog all completed before 'trunc(sysdate-1)+2/24';

#检查是否删除
list archivelog all;

#本地文件删除归档
cd /opt/oracle/archlog
find ./ -mtime +7 -name "*.dbf" -exec rm -f {} \;  

6.查看预警日志是否还有报错
cd $ORACLE_BASE/diag/rdbms/orcl/trace/
tail -100f al*.log

Je suppose que tu aimes

Origine blog.csdn.net/m0_49562857/article/details/132904303
conseillé
Classement