![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
트랜잭션 분기 간에 잠금 공유
동일한 글로벌 트랜잭션에서 단일 DB2® 데이터베이스의 데이터에 대해 액세스 권한을 공유할 수 있도록 여러 애플리케이션 서버에서 다중 애플리케이션 컴포넌트를 지정할 수 있습니다. 글로벌 트랜잭션에서 여러 트랜잭션 분기가 잠금을 공유하도록 지정합니다.
이렇게 하려면 애플리케이션에서 공유 DB2 연결에 사용되는 자원 참조에 분기 결합 속성을 설정하십시오.
일반적으로, 애플리케이션 컴포넌트는 애플리케이션 컴포넌트가 동일한 서버에 배치되어 있을 경우에만 잠금을 공유할 수 있습니다.
트랜잭션 분기 간에 잠금을 공유하는 것은 데이터에 액세스할 때 동일한 서버 또는 다른 서버에서 동일한 트랜잭션에 있는 동일한 데이터베이스와의 여러 DB2 JDBC(Java™ Database Connectivity) 연결에서 잠금을 공유할 수 있다는 것을 의미합니다. 이러한 방법으로, 제한시간이 초과되거나 불필요한 상황이 발생되지 않도록 하면서 다중 컴포넌트가 데이터에 액세스할 수 있습니다.
트랜잭션 분기 간에 잠금을 공유하면 두 서버에 있는 두 개의 EJB(Enterprise JavaBeans)가 분배 트랜잭션 내에서 데이터의 가시성 및 데이터의 잠금을 공유할 수 있습니다. 따라서 데이터에 대한 공유 액세스는 애플리케이션 컴포넌트의 위치와 관계가 없습니다.
<resource-ref name="jdbc/DataSource_LockSharing" branch-coupling="TIGHT"/>
분기 결합 값을 지정하지
않으면 엄격하지 않은 기본값이 사용되므로 트랜잭션 분기가
잠금을 공유하지 않습니다.Rational® Application Developer 도구를 사용하여 애플리케이션의 DB2 자원 참조에서 분기 결합 속성을 설정할 수 있습니다. 자세한 정보는 Rational Application Developer Information Center를 참조하십시오. 애플리케이션 컴포넌트에는 배치 디스크립터가 있어야 하며 어노테이션이 사용된 경우에는 이 속성을 지정할 수 없습니다.
- 데이터베이스가 분배 또는 z/OS® 운영 체제에서 DB2여야 합니다.
- JDBC 제공자가 IBM® JCC Driver 버전 3.51 이상, 버전 3.6 이상 또는 버전 4.1 이상을 사용하는 DB2여야 합니다.
- 다음 중 하나에 JDBC 유형 4 연결을 사용해야 합니다.
- DB2 UDB(DB2 Universal Database™) 버전 8 이상
- PTF(Program Temporary Fix) UK27815 이상이 적용된 z/OS용 DB2 UDB 버전 8
- 수정팩 4 이상이 적용된 z/OS용 DB2 UDB 버전 9.1
- z/OS용 DB2 UDB 버전 9.5 이상