ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
Posted 草根追逐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法相关的知识,希望对你有一定的参考价值。
这个错误提示代表归档日志已满,查看一下相关配置
- 用sys用户登录
sqlplus sys/pass@tt as sysdba - 看看archiv log所在位置
SQL> show parameter log_archive_dest;
3.检查一下归档目录和log sequence
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 360
Next log sequence to archive 360
Current log sequence 362 - 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
CONTROLFILE .13 0 1
ONLINELOG 2.93 0 3
ARCHIVELOG 96.62 0 141
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
-
计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)3/1002.9904
- 找到recovery目录, show parameter recover
SQL> show parameter recover;
NAME TYPE VALUE
db_recovery_file_dest string /u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 5G
recovery_parallelism integer 0
7 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)
[root@sha3 10.2.0]# echo $ORACLE_BASE
/u01/app/oracle
[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog
转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)
注意:
在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。 - rman target sys/pass
[root@sha3 oracle]# rman target sys/pass - 检查一些无用的archivelog
RMAN> crosscheck archivelog all; - 删除过期的归档
RMAN> delete expired archivelog all;
delete archivelog until time sysdate-1 ; 删除截止到前一天的所有archivelog
- 再次查询,发现使用率正常,已经降到23.03
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
CONTROLFILE .13 0 1
ONLINELOG 2.93 0 3
ARCHIVELOG 23.03 0 36
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
————————————————
参考链接:https://blog.csdn.net/panys/article/details/3838846
以上是关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法的主要内容,如果未能解决你的问题,请参考以下文章
ORA-00257:archiver error. 错误的处理方法
ORA-00257 archiver error. 错误的处理方法
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
ORACLE 11G DB RAC ORA-00257archiver error解决办法
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
ORA-00257: archiver error. Connect internal only, until freed