ORA-00257 oracle归档满问题
解决步骤
STEP 1 查看归档情况
用oracle 用户登录linux
[oracle@xxxxx~]$ sqlplus /nolog
SQL> connect /as sysdba
- 检查flash recovery area
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
查看archivelog的percent_space_used.如果发现是99以上的。说明确实是归档满了
- 计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
这一步就是看看,没什么用
STEP 2删除归档文件 清理一下archivelog归档日志
这里网上有人说直删除某人间,但是尝试过不好用,根本看不到归档文件
- 使用 rman去清理归档
rman target sys/pass // system/lzsixxxx
crosscheck archivelog all;
delete archivelog until time 'sysdate'; --删除所有日志
delete expired archivelog all;--删除过期日志
STEP 3 清理完成后,重新查看归档使用情况
# sqlplus /nolog
SQL> connect /as sysdba
SQL> select * from V$FLASH_RECOVERY_AREA_USAG
看到 archivelog 的使用率低了,就表示成了