오라클은 많은 백그라운드프로세스를 갖고 있습니다.
버전이 올라갈 수록 점점 더 많은 백그라운드프로세스들이 등장하고 있습니다.
이 많은 백그라운드 프로세스 중 반드시 떠있어야만 하는 프로세스들은 어떤게 있을까요?
다시 말하자면, 백그라운드 프로세스 중 비정상적으로 죽을 경우 인스턴스까지 죽을 수 있는 프로세스는 어떤게 있을까요?

가장 쉽게 알수 있는 방법은.. 백그라운드 프로세스를 하나씩 죽여 보는 거죠.
제가 찾아본 바로는 메뉴얼에도 그러한 내용은 없으니까요..
(만약 메뉴얼에 그러한 내용이 있으면 .. 뭐.. 영어가 문제죠. ㅠㅠ)
그러나 이럴 경우 mandatory process가 아닐 경우에도 bug등에 의해 죽을 수 있으니 확실한 방법은 아닙니다.

그럼 어떤 방법이 있을까요?
백그라운드를 하나씩 죽여볼까.. 하다 곰곰히 생각을 해봤는데,
백그라운드 프로세스가 죽으면 ORA-XXXX라는 메세지를 반드시 뿌린다는게 생각 나더군요.
(물론 error detecting할 여유조차 없다면 에러도 안나겠지만.. )

그래서 oracle error code가 저장되어 있는 oraus.msg file을 열어봤습니다.
빙고..


CKPT, LGWR, DBWR, PMON, ARCH process 등은 "warm start instance"라고 나오는 군요.
그에 비해 SNP process는 PMON이 금방 띄운다고 하는 군요.

그럼 "warm start instance"는 무얼까요..
다음은 oracle forum의 내용입니다.

warm start instance

What kind of error message did You get? Depending on that we could figure out what exactly should be done in that particular case.
but warm start is actually clean shutdown and startup of oracle database. This activity which is called warm start is perfomed by SMON process upon startup of database - it takes cares about all incomplete transactions and recover them.



+ Recent posts