728x90

DB는내운명 | 기타 | 2013-10-17 18:11:52


안녕하세요 DB2 에 대해 질문이 있습니다. 

인다우트 트랜젝션, XA 트랜젝션에 대한 개념이 궁금합니다.

한번쯤을 들어는 봤는데. 정확히 정의를 내리기에는 모르는것이 많습니다.

고수님의 도움이 필요합니다.

감사합니다.




pajama 2013-10-18 01:10:24
WAS를 생각하시면 좋을것 같습니다.
클라이언트에서 요청한 트랜잭션이 여러개의 리소스(데이터베이스)에 접속해서 처리해야한다고 했을때
어플리케이션 서버가 각 리소스에 대한 트랜잭션을 관리하고 정상적으로 커밋(commit) 되었을 때 클라이언트에 트랜잭션 처리결과를 알리게 됩니다. 이러한 방식을 XA, 글로벌 트랜잭션이라고도 합니다.

이러한 처리중에 개별 리소스중 커밋이 되지 않은 경우 indoubt transaction으로 남기도 합니다
그럴때는 커밋/롤백을 수동으로 해줄수도 있습니다. 처리하지 않으면 트랜잭션이 종료되지 않아 테이블 락이나 트랜잭션 로그 풀등의 문제가 발생할 수 있습니다.


728x90

+ Recent posts