ORA-00257: archiver error. Connect internal only, until freed.
-----------------------------------------------------------------------------------------
解决过程:
SQL> connect / as sysdba
已连接。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ----------------------------- --------------
1 1 109 52428800 1 NO CURRENT 1834865 12-7月 -10
2 1 107 52428800 1 NO INACTIVE 1830347 12-7月 -10
3 1 108 52428800 1 NO INACTIVE 1834151 12-7月 -10
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;
系统已更改。
SQL> select * from v$recovery_file_dest;
NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
------------------------------------------------------------------------------------------- ---------- ----------------- ---------------
D:/oracle/flash_recovery_area 2.1475E+10 1460947456 0 40
如果经过以上的处理还是不能解决问题,那么就删除归档日志中的部分文件,路径如:D:/oracle/flash_recovery_area/ORCL/ARCHIVELOG
这样应该是OK的
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ----------------------------- --------------
1 1 109 52428800 1 YES ACTIVE 1834865 12-7月 -10
2 1 110 52428800 1 NO CURRENT 1839187 12-7月 -10
3 1 108 52428800 1 YES INACTIVE 1834151 12-7月 -10