전문순서 역전현상 - Oracle RAC, XA 트랜잭션
Oracle RACXA 트랜잭션전문순서 역전현상데이터베이스트랜잭션
AI 요약
Beta본 글은 Oracle RAC 환경에서 XA 트랜잭션 사용 시 발생하는 전문 순서 역전 현상의 원인을 분석합니다. 전문 생성 AP가 RAC로 구성된 DB 인스턴스들에 대해 각각 connection pool을 생성하고 XA 트랜잭션으로 묶는 아키텍처에서 문제가 발생합니다.
예를 들어, 전문 A는 DB1의 세션1에, 전문 B는 DB2의 세션3에 삽입될 때, DB 입장에서는 두 세션이 별개의 트랜잭션으로 처리됩니다. 이 경우 세션1의 커밋이 세션3보다 늦게 완료될 수 있으며, AP가 DB를 조회하는 시점에 따라 전문 B가 먼저 조회되고 이후 전문 A가 조회되는 순서 역전 현상이 발생할 수 있습니다.
글에서는 이러한 현상의 근본적인 원인을 설명하고, 단일 DB 인스턴스를 사용하는 XA 트랜잭션의 경우와 비교하며 문제 해결의 실마리를 제공합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기
