[AIX Solaris HP-UX Linux Windows][z/OS]

트랜잭션 분기 간에 잠금 공유

동일한 글로벌 트랜잭션에서 단일 DB2® 데이터베이스의 데이터에 대해 액세스 권한을 공유할 수 있도록 여러 애플리케이션 서버에서 다중 애플리케이션 컴포넌트를 지정할 수 있습니다. 글로벌 트랜잭션에서 여러 트랜잭션 분기가 잠금을 공유하도록 지정합니다.

이렇게 하려면 애플리케이션에서 공유 DB2 연결에 사용되는 자원 참조에 분기 결합 속성을 설정하십시오.

참고: WebSphere® Application Server 버전 8에서 잠금 공유는 DB2에서만 지원됩니다. DB2가 아닌 데이터베이스용 자원 참조에서 잠금 공유를 설정하면 예외가 발생합니다.

일반적으로, 애플리케이션 컴포넌트는 애플리케이션 컴포넌트가 동일한 서버에 배치되어 있을 경우에만 잠금을 공유할 수 있습니다.

트랜잭션 분기 간에 잠금을 공유하는 것은 데이터에 액세스할 때 동일한 서버 또는 다른 서버에서 동일한 트랜잭션에 있는 동일한 데이터베이스와의 여러 DB2 JDBC(Java™ Database Connectivity) 연결에서 잠금을 공유할 수 있다는 것을 의미합니다. 이러한 방법으로, 제한시간이 초과되거나 불필요한 상황이 발생되지 않도록 하면서 다중 컴포넌트가 데이터에 액세스할 수 있습니다.

트랜잭션 분기 간에 잠금을 공유하면 두 서버에 있는 두 개의 EJB(Enterprise JavaBeans)가 분배 트랜잭션 내에서 데이터의 가시성 및 데이터의 잠금을 공유할 수 있습니다. 따라서 데이터에 대한 공유 액세스는 애플리케이션 컴포넌트의 위치와 관계가 없습니다.

트랜잭션 분기 공유 잠금을 지정하려면, 애플리케이션의 DB2 자원 참조에서 분기 결합 속성을 엄격한 값으로 설정해야 합니다. 예를 들면, 다음과 같습니다.
<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 이상
참고: 잠금 공유를 지원하는 DB2 버전의 전체 목록을 제공하는 IBM 기술 지원 노트를 사용할 수 있습니다. 관련 정보를 보려면 IBM Support Portal을 검색하십시오.

주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjta_lockshare
파일 이름:cjta_lockshare.html