ORA-00257 : erreur de l'archiveur. Connectez-vous en interne uniquement, jusqu'à ce qu'il soit libéré.
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