오라클 DB와 msSQL DB에 각각 데이터를 insert 하는데 원자성이 보장되어야 할 경우 한 쪽에서 오류가 난다면 어떻게 해야할까? 이를 하나의 트랜잭션으로 묶어 roll-back 시키는 기능이 필요해진다. 그러나 이러한 기능은 각각의 DBMS에서 실행할 수 없으므로 외부에서 이 작업을 수행해주어야 한다. 이럴 때 필요한 것이 XA(eXtended Architecture) Transaction이다. 본격적인 개념 설명에 앞서 분산 트랜잭션에 대해 알아둘 필요가 있다. 분산 트랜잭션(Distributed Transaction) = 전역 트랜잭션(Global Transaction) 하나 이상의 트랜잭션 집합. 통합으로 관리된다. 여러개의 분산된 resource들(예: Database) 각각에 대한 tr..