본문 바로가기

Paul Work/Oracle

ORA-16038/ORA-19809/ORA-00312 오류 발생시 처리 방안

오라클 시작시  아래와 같은 오류가 발생 했을때 처리 방안
======================================================================
ORA-16038: 2 로그 57 시퀀스 번호는 기록될 수 없습니다.
ORA-19809: 복구 파일에 대한 한계를 초과함
ORA-00312: 온라인 로그 2 스레드 1:
'C:\ORACLE\PRODUCT\10.2.0\ORADTA\TESTKTO\REDO02.LOG'
======================================================================


SQL> startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             209718148 bytes
Database Buffers          394264576 bytes
Redo Buffers                7135232 bytes
데이터베이스가 마운트되었습니다.
ORA-16038: 2 로그 57 시퀀스 번호는 기록될 수 없습니다.
ORA-19809: 복구 파일에 대한 한계를 초과함
ORA-00312: 온라인 로그 2 스레드 1:
'C:\ORACLE\PRODUCT\10.2.0\ORADTA\TESTKTO\REDO02.LOG'

C:\>sqlplus /nolog
SQL>conn /as sysdba
SQL> recover database until cancel;
매체 복구가 완료되었습니다.

SQL> alter database open resetlogs;
데이타베이스가 변경되었습니다.

SQL> shutdown
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제 되었습니다.
ORACLE 인스턴스가 종료되었습니다.

SQL> sqlplus sys as sysdba
SQL>startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             209718148 bytes
Database Buffers          394264576 bytes
Redo Buffers                7135232 bytes
데이터베이스가 마운트되었습니다.

아래 카페 작성된 글을 이용하여 문제를 해결함
출처 : http://cafe.naver.com/parksobong/144