JDBC Mediator를 위한 낙관적 동시성 제어 정의
업데이트 충돌로 인한 트랜잭션 문제점을 진단하기 위해 JDBC DMS에서 낙관적 동시성 제어(OCC) 전략을 구현하십시오.
이 태스크 정보
업데이트 충돌은 데이터 그래프를 채우는 클라이언트 데이터가 데이터베이스에서 변경될 때 발생하며 이 경우 데이터 그래프가 클라이언트 수정을 제출할 수 있습니다. OCC를 위한 JDBC DMS를 구성하는 경우 해당 데이터 충돌이 발생할 때 DMS가 OCC 특정 예외를 발행합니다. OCC 예외에는 원래 행 값, 현재 행 값 및 시도된 행 값과 같은 충돌 세부사항이 포함됩니다. 클라이언트 애플리케이션은 이러한 값을 사용하여 충돌에서 복구하는 방법을 판별합니다. 예를 들어, 애플리케이션은 데이터를 다시 읽어 트랜잭션을 재시작할 수 있습니다.
그러나 하나의 예외가 발생하면 해당 데이터 그래프 스키마의 하부 구조에 추가 예외가 더 있는지 여부를 알 수 없어 해당 예외가 표시되지 않습니다.
데이터 중개자 서비스에 대한 OCC를 활성화하려면 OCC 열을 데이터베이스 테이블에 통합해야 합니다.
해당 테이블에 OCC 정수 열을 추가하고 이 열을 메타데이터의 OCC에 사용하도록 지정하십시오. 정의된 OCC 충돌 열은 중개자의 독점 사용을 위해 예약됩니다. 테이블에 OCC 열이 정의되지 않으면 DMS가 업데이트 충돌을 모니터하지 않아 해당 정보를 제공하지 않습니다. 다음 일반 코드 세그먼트가 이 설정을 작성합니다.