장애조치 (1) 썸네일형 리스트형 오라클 2PC Pending Transaction 모니터링 및 제거 도구 분산 트랜잭션을 사용하다 보면 2PC Pending의 발생은 골치 아픈 문제이다. 2PC Pending은 2 Phase Commit에서 첫단계인 Prepare 단계는 이루어졌으나 두번째 단계인 commit이나 rollback을 받지 못해 In-Doubt 상태에 있는 트랜잭션이다. 데이터 베이스는 트랜잭션 매니저가 아니기 때문에 스스로 commit이나 rollback을 판단할 수 없어 트랜잭션 매니저인 WAS가 판단해 줄 때까지 계속 2PC Pending 상태에 있게 된다. 2PC Pending이 문제가 되는 것은 데이터베이스 입장에 해당 레코드의 현재 값을 알 수 없기 때문에 해당 건을 엑세스하는 Select, Insert, Update하는 SQL들 모두가 "ORA-01591: lock held by i.. 이전 1 다음