본문 바로가기

IT/oracle&mysql

진행 중에 분산 트랜잭션을 결합할 수 없습니다

-진행 중에 분산 트랜잭션을 결합할 수 없습니다-

2개의 Connect 이 처리되어 발생 되는 오류로 확인 된다.

내가 이문제를 발견 할 수 있었던 것은

현 시스템에서 사용해야하는 Sql 처리와

DB_LINK를 사용해야 하는 Sql 처리를

동시에 작업해야 하는 상황이다 왔다.

즉 

for( int i=0 ; i < 10 ; i++){

.....

.....

 - 데이터 조회- 

list result = testDao.selectData(파라미터);

1. 사용중인 시스템의 DB에 데이터 적재

2. DbLink 를 사용하여 타 시스템의 DB에 데이터적재

Error : 진행 중에 분산 트랜잭션을 결합할 수 없습니다

}

결론은.. For 문을 2번사용하여 데이터 처리를 따로해줘야 된다.