2011. 10. 12. 14:17

DDL 작업을 할 때 아주 간혹 오라클 락이 걸리곤 한다.
여러명이 작업하는 경우, 혹은 한사람이 작업하는데
이전 session 에서 물고있는 transaction이 종료되지 않고 물고 있을 경우가 있다.
(커밋을 해주지 않아서 발생하는 현상)

이 경우 해당 세션에서 커밋혹은 롤백을 해주면 되지만 사라진 세션에서는 커밋, 롤백을 할 수가 없다.
이 때, DB에 어느 user의 session에서 락걸렸는지 확인하고 해당 세션을 죽일 수 있다.

Posted by silver0r