2012-09-27 15 views
0

동기화 캐시와 병렬 세션에서 동적 룩업 사용인포 9.1.0 사용 인포

시나리오

생성 팩트 부하로부터 사실 테이블에 삽입 차원 키를 취득.

다른 열과 함께 차원 키가있는 팩트 테이블을로드해야합니다. 이 차원 레코드는 동일한 매핑 내에서 만들어집니다. 동일한 매핑을 사용하는 다섯 개의 세션이 있으며 동시에 실행되어 Fact 테이블을로드합니다. 이 경우 일부 조건을 사용하여 5 개의 세션에서 생성 된 고유 한 차원 레코드를 가져올 수 있도록 '동적 캐시 동기화'와 함께 동적 조회를 사용하고 있습니다. 차원 ID는 조회의 연관된 표현식에서 Sequence-ID를 사용하여 생성됩니다. 단일 세션 만 실행하면 완벽하게 작동합니다. 그러나 세션이 병렬로 실행되면 무작위 세션이 이미 있던 동일한 시퀀스를 삽입하려고 시도하여 고유 한 키 위반 오류를 표시하기 시작했습니다.

문제를 해결하려면 영구 조회 캐시를 사용하도록 설정하고 캐시 파일 이름 접두어를 지정해야했습니다. 그러나 포럼이나 INFA 커뮤니티에서이 솔루션이나 이슈를 찾지 못했습니다. 이것이 올바른 방법인지 확실치 않거나 어떤 종류의 버그입니다.

비슷한 문제가 있거나 다른 의견이 있으면 알려주세요. 사전에

덕분에 내가 생각할 수있는

답변

0

또 다른 가능한 해결책은 데이터베이스 인포매티카의 시퀀서를 사용하는 대신 시퀀스를 생성하는 것입니다. 데이터베이스는 고유 한 키 위]을 피할 수 있어야합니다.

관련 문제