一、报错信息
ORA-00257:archiver error.Connect internal only, until freed
二、错误分析
归档日志满了
三、解决步骤
DELETE ARCHIVELOG ALL COMPLETED
四、内蒙古实战记录:
1、查看归档日志空间使用情况
-
链接服务器
-
切换到oracle用户: su - oracle
-
登录sqlplus:
-
-
1) sqlplus /nolog
-
2) SQL> connect /as sysdba
-
或者直接:sqlplus / as sysdba
-
-
检查flash recovery area的使用情况
-
-
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
-
-
查看归档日志目录: SQL>show parameter recover;
-
退出sqlplus : exit
2、手动删除归档日志(这样做不好,要用rman比较好)
手动删除oracle归档日志后;通过ramn校验;会卡主很久,大概用了10分钟了;是正常的么。
3、进入rman进行检查,发现卡死
-
进入rman:rman target sys/pass
-
RMAN> crosscheck archivelog all;
4、卡死了,求助了一波大哥
4.1 登录slqplus
SQL>quit;
sqlplus / as sysdba
4.2、重启数据库
SQL> shutdown abort
SQL> startup mount;
4.3 删除归档日志
-
登录RMAN: rman target/
-
RMAN> crosscheck archivelog all;
-
RMAN> delete noprompt expired archivelog all;
-
RMAN> DELETE ARCHIVELOG ALL COMPLETED; ( 删除所有归档日志)
关闭归档日志文件
还差一下步骤没有操作!!
等下进sqlplus / as sysdba
执行alter database open;
参考链接:
https://blog.youkuaiyun.com/sanyuedexuanlv/article/details/56480971