ORA-00257: archiver error. Connect internal only, until freed.

archive Destination Full 로 인해 DB가 Hang이 걸리고 더이상 작업을 할 수 없는 경우가 발생 할 경우,

해당 directory의 Free space영역을 늘리더라도 여전히 Hang이 걸려 있게 됩니다.

이때, sqlplus 로 login 시

ORA-00257: archiver is stuck. CONNECT INTERNAL only, until freed

에러가 발생


이후 

$ sqlplus internal

SQL> alter system archive log all;

를 하여도

ORA-16020: less destinations available than specified by

LOG_ARCHIVE_MIN_SUCCEED_DEST

와 같은 에러를 계속 발생



<원인>

Archive Destination이 Full 나면 Arch process의 작업이 중단되고 이후 directory에

여유공간이 있다 하더라도 자동으로 archiving을 재시작할 수 없기 때문.


SQL> select * from V$archive_dest;

.....

해당 Archive destination에

ORA-19504: failed to create file %s



<조치사항>

SQL> alter system set LOG_ARCHIVE_DEST_1 = 'location=/archivelogpath reopen';

티스토리 툴바