반응형
ora-02047: cannot join the distributed transaction in progress
Cause: Either a transaction is in progress against a remote database that does not fully support two phase commit, and an update is attempted on another database, or updates are pending and and an attempt is made to update a different database that does not fully support two phase commit.
Action: complete the current transaction and then resubmit the update request
출처 : http://dpldpl.tistory.com/7
ORA-02047 동작중의 분산 트랜잭션(transaction)는 결합할 수 없습니다.
원인은 이기종 데이터베이스 시스템 간의 인터페이스 작업 시(ex. oracle to mssql)
데이터 처리를 함에 있어서(ex. Insert, Update, Delete)
커밋을 하지 않았기 때문에 발생하는 오류이다.
단일 시스템에서는 커밋을 하지 않아도 무방하지만
이기종 시스템간의 데이터 처리시에는 DML 구문뒤에 꼭 커밋을 해주어야 한다.
by. 덕평물류 전산정보팀(DPL Dream Partner in Logitics)