어느날 한 서버의 DB가 죽었다고 해서 한번 확인해봤다. 방치한지 좀 됐다고 한다...


Alert Log는 왜인지 몰라도 존재하지 않아서 어떤 문제가 발생했는지 확인하기가 어려웠다.


최초 현상

1. 오라클 관련 서비스는 실행 상태

2. sqlplus /nolog -> connect / as sysdba 로 접속 시 휴지 인터페이스로 접속

3. 아무래도 모종의 이유로 DB가 Shutdown 되어있을것으로 추측

4. DB가 꺼져있을것이라는 단순한 추측에 Startup 실시

5. DB 실행 도중 ORA-03113: 통신 채널에 EOF가 있습니다. 오류가 발생하며 DB가 다시 Shutdown 됨.


일단 어디에서 문제가 발생했는지 확인하기 위해 순서대로 올려보기로 함.

> sqlplus /nolog

> connect / as sysdba

> startup nomount;

> alter database mount;

> alter database open;

> ORA-03113: 통신 채널에 EOF가 있습니다.


open하는 과정에서 오류가 발생한것을 확인하였다.


http://egloos.zum.com/repository/v/5790800 를 참고하여 해결을 진행하였다.


해당 게시글에 따르면 open 시 오류가 발생하는 경우는 아래와 같다고 한다.

 1) DATA파일이 깨졌을 때

 2) SN번호 불일치 시
 3) DB의 컨트롤 파일문제 시
 4) 설정파일 오류


바로 복구를 진행해보았다.


> recover database until cancel;

> alter database open resetlogs;

> ORA-19809: limit exceeded for recovery files 
> ORA-19804: cannot reclaim 100359680 bytes disk space from 8589934592 limit


아.... 오류가 났다. 이 오류에 대해서는 이전글에 적어두었으니 참고하여 해결하자.

http://ghgame.tistory.com/entry/ORA19809-ORA19804-%ED%95%B4%EA%B2%B0%EB%B2%95


오류를 해결한 후 다시 진행하자 정상적으로 진행되었다.


바로 Shutdown 후 다시 정상적인 방법으로 Startup을 진행하자 정상적으로 올라오는것을 확인했다.


후담으로 위에서 4가지의 경우를 언급했는데, 내가 볼 땐 아카이브 로그가 제일 문제가 아니었나.. 싶다.


아님 말고.

블로그 이미지

광훨

,