JDBC Mediator를 위한 낙관적 동시성 제어 정의

업데이트 충돌로 인한 트랜잭션 문제점을 진단하기 위해 JDBC DMS에서 낙관적 동시성 제어(OCC) 전략을 구현하십시오.

이 태스크 정보

업데이트 충돌은 데이터 그래프를 채우는 클라이언트 데이터가 데이터베이스에서 변경될 때 발생하며 이 경우 데이터 그래프가 클라이언트 수정을 제출할 수 있습니다. OCC를 위한 JDBC DMS를 구성하는 경우 해당 데이터 충돌이 발생할 때 DMS가 OCC 특정 예외를 발행합니다. OCC 예외에는 원래 행 값, 현재 행 값 및 시도된 행 값과 같은 충돌 세부사항이 포함됩니다. 클라이언트 애플리케이션은 이러한 값을 사용하여 충돌에서 복구하는 방법을 판별합니다. 예를 들어, 애플리케이션은 데이터를 다시 읽어 트랜잭션을 재시작할 수 있습니다.

그러나 하나의 예외가 발생하면 해당 데이터 그래프 스키마의 하부 구조에 추가 예외가 더 있는지 여부를 알 수 없어 해당 예외가 표시되지 않습니다.

데이터 중개자 서비스에 대한 OCC를 활성화하려면 OCC 열을 데이터베이스 테이블에 통합해야 합니다.

해당 테이블에 OCC 정수 열을 추가하고 이 열을 메타데이터의 OCC에 사용하도록 지정하십시오. 정의된 OCC 충돌 열은 중개자의 독점 사용을 위해 예약됩니다. 테이블에 OCC 열이 정의되지 않으면 DMS가 업데이트 충돌을 모니터하지 않아 해당 정보를 제공하지 않습니다. 다음 일반 코드 세그먼트가 이 설정을 작성합니다.

프로시저

  1. OCC 열 작성
    Column collisionColumn = table.addIntegerColumn("OCC_COUNT");
  2. 널값의 허용 여부 확인
     collisionColumn.setNullable(false);
  3. 해당 열을 테이블 충돌 열로 지정
     table.setCollisionColumn(collisionColumn);

    충돌 시 OCC 예외를 나타내도록 강제 실행하는 완전한 코드 예제는 예: OCC 데이터 충돌 및 JDBC 중개자 예외 강제 실행 주제를 참조하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



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