shutdown하면 벌어질 가능성들

shutdown 옵션에따라

다른데 디폴트 셧다운하면

유저가 접속을 종료했을때 인스턴스를 종료한다

종료하면서 트랜잭션에대한 처리는 아무것도 안함

왜냐면 유저 종료했다는것 그자체가 트랜잭션에대한 확정을 하고 이미 데이터파일에 썼다는거임

nomal이라고하지

transactional일경우는 커민되지않은 트랜잭션이 남아있을때는 ㄴ정지처리를하지않고

트랜잭션이 정상적으로 커밋이됬다면 셧다운한다

immediate일경우는 강제종료하지만 트랜잭션을 롤백한다

위 3가지는 공통점이있다

그것은 바로 shutdown하기전에 ckpt가 실행되면서 dbwr를 동작하라거 지시하고

제어파일에 기재한다는거다

인스턴스의 정합성, 무결성을 보장하는거지

immediate의 경우는 

트랜잭션이 롤백한다는거야

즉 undo데이터를 가지고 롤백처리를 한다는거다

그럼 transactional은 머가다를까 그것은바로 롤백처리를하지않고

데이터를 반영하고 정지한다는거다

다른점은 하나더있지 

immediate는 shutdown을 기다리지않고 바로 실행한다

대신에 정합성은 보장하지

abort는 강제로 종료한다

abort의경우는 인스턴스의 정합성이 훼손되었지만

인스턴스 마운트상태에서 인스턴스리커버리 처리를하면서 복구한다

이러한 셧다운처리가 끝나면 동적서비스가 해제되면서 

서버프로세스가 종료한다


나 좀 쩌는거같다

왠만한 가짜경력자들 다씹어먹을듯

찡긋