Oracle 데이터베이스 어댑터를 사용하여 트랜잭션 처리
Oracle 데이터베이스용 Microsoft BizTalk 어댑터는 Oracle 데이터베이스에서 작업을 수행하는 동안 트랜잭션을 시작하지 않습니다. 대신 어댑터는 어댑터 클라이언트에서 제공하는 트랜잭션 컨텍스트를 사용하여 작업을 수행합니다. Oracle 데이터베이스 어댑터를 사용하여 트랜잭션에서 작업을 수행하려면 다음을 수행해야 합니다.
어댑터 클라이언트에서 트랜잭션을 사용하도록 설정합니다. 예를 들어 BizTalk Server 트랜잭션을 사용하도록 설정하려면 WCF-Custom 또는 WCF-OracleDB 포트에 대한 메시지 탭의 트랜잭션 영역에서 트랜잭션 검사 사용 상자를 선택해야 합니다.
어댑터에서 UseAmbientTransaction 바인딩 속성의 값을 True 로 설정합니다. 바인딩 속성에 대한 자세한 내용은 Oracle Database에 대한 바인딩 속성 구성을 참조하세요.
중요
어댑터를 사용하여 Oracle 데이터베이스에서 트랜잭션을 수행하려면 어댑터 클라이언트를 실행하는 컴퓨터에 Oracle 클라이언트를 설치하는 동안 Oracle Services For Microsoft Transaction Server 구성 요소를 설치해야 합니다.
아웃바운드 작업의 트랜잭션
Oracle 데이터베이스 어댑터는 단일 트랜잭션에서 아웃바운드 작업을 수행합니다. 복합 작업의 경우 모든 작업은 단일 트랜잭션에서 수행되지만 다른 ODP.NET 연결을 사용합니다. Oracle 데이터베이스 어댑터에 의해 표시되는 아웃바운드 작업에 대한 자세한 내용은 어댑터 Surface Oracle 메타데이터는 어떻게 합니까?를 참조하세요.
인바운드 작업의 트랜잭션
Oracle 데이터베이스 어댑터는 다음과 같은 두 가지 인바운드 작업을 노출합니다.
폴링: 폴링 문과 폴링 후 문(지정된 경우)이 트랜잭션에서 실행되는 반면, 폴링된 데이터 사용 가능한 문은 다른 트랜잭션에서 실행됩니다. 마찬가지로 폴링 문과 폴링 후 문은 동일한 ODP.NET 연결을 사용하여 실행되는 반면, 폴링된 데이터 사용 가능한 문은 다른 ODP.NET 연결을 사용하여 실행됩니다.
알림: 알림 작업은 단일 ODP.NET 연결을 사용하여 트랜잭션에서 수행됩니다.
Oracle 데이터베이스 어댑터에 의해 표시되는 인바운드 작업에 대한 자세한 내용은 어댑터 Surface Oracle 메타데이터는 어떻게 합니까?를 참조하세요.