안녕하세요.
현재 오라클 8i 를 사용중입니다.
금일 대량 Insert 와 Update 작업이 있었는데, 프로세스가 lock 을 잡는 바람에 다른 프로세스에 lock 이 걸려서 dml_lock 개수가 초과하여 프로세스가 뻗어 버린 상태였습니다.
그래서 롤백을 시켰으나 DB에 너무 부하가 많이 가고 서비스가 문제가 있어 프로세스를 강제로 kill (kill -9 spid)을 시켰습니다.
그런데!!!
예를 들어 8월달 데이터 1일부터 매일매일 대량작업을 했다면 금일 6일날 데이터까지 매일매일 데이터가 있는데..
DB에서 조회를 해보면 5일까지 데이터는 select 가 잘 되는데 6일로 조회를 해보면 아무런 반응이 없습니다.. ㅜㅜ (조회결과가 나오지 않네요..)
보통 이경우면 오라클 pmon 에서 복구작업이 이뤄지는거라고 알고 있는데 여차저차 조회를 해보니 smon 에서 rollback 을 시도 하고 있는걸로 보여집니다.
이미 프로세스는 다 죽은 상태이구요...
제가 궁금한것은 smon 에서 복구작업을 하더라도 select 는 되야되는거 아닌가 해서요..
session 에 어떠한 lock도 없는 상태인데 참 어렵네요..
혹시 고견이 있으시면 부탁드립니다.
감사합니다. |