ORA-00257

기타 2007. 7. 2. 09:41 Posted by 한준_희아빠
ORA-00257
ORA-00257: archiver error. Connect internal only, until freed.

해당 Error는

redo log를 archive하다가 발생하는 error이고 이 문제는 곧바로 해결되지 않으면 DBMS는 현재 실행되고 있는 transaction이 멈추게 된다고 한다.

대부분의 원인은 redo log file을 적재하는 장치의 용량 부족으로 발생하며, 이런 경우 connect internal만 가능하다고 나와 있다.

해결방법은

1 ) archiver trace file을 살펴보고, ARCHIVE_LOG_DEST라는 Initial parameter를 검증해야 한다.

2) 또 하나의 해결방법은 redo log를 복구하는 것이다.

SVRMGR> recover database;

만약

ORA-00283: recovery session canceled due to errors
ORA-00264: no recovery required

이런메세지가 표시되면

SVRMGR> recover database until cancel;
Media recovery complete.

정상적인 복구

SVRMGR> alter database open resetlogs;
Statement processed.

SVRMGR> shutdown

SVRMGR> startup
ORACLE instance started.
Total System Global Area 19555712 bytes
Fixed Size 62848 bytes
Variable Size 12865536 bytes
Database Buffers 6553600 bytes
Redo Buffers 73728 bytes
Database mounted.
Database opened.

이렇게 되면 정상 복구 된 것이다