MDS 2012에서 중복된 Batch Tag 값을 사용하는 경우 엔터티 기반 준비가 실패할 SQL Server 있습니다.

이 문서에서는 2012년 8월에 중복된 Batch Tag 값을 사용할 때 MDS(Master Data Services)(MDS) 엔터티 기반 준비에 실패할 수 있는 문제를 SQL Server 있습니다.

원래 제품 버전:   SQL Server 2012
원래 KB 번호:   2712547

증상

다음과 같은 경우를 생각해볼 수 있습니다.

  • Microsoft SQL Server 2012 MDS 엔터티 기반 준비 프로세스를 사용하여 데이터를 데이터 원본으로 MDS.

  • 여러 MDS 준비 테이블(stg.name)을 준비 데이터로 채우면 해당 열을 사용하여 일괄 처리를 BatchTag 식별할 수 있습니다.

  • 동일한 값을 사용하여 다른 기본 모델의 다른 엔터티에 속하는 별도의 준비 테이블을 MDS BatchTag 있습니다.

  • 일괄 처리를 시작하는 데 필요한 저장 프로시저를 실행합니다. 또는 웹 사이트의 통합 관리 기능 영역에서 준비 일괄 MDS 합니다.

준비 프로세스를 시작할 때 세 가지 저장 프로시저 중 하나를 사용할 수 있습니다.

  • stg.udp_name_Leaf

  • stg.udp_name_Consolidated

  • stg.udp_name_Relationship

참고

자리표시자 는 엔터티를 만들 때 지정된 준비 <name> 테이블의 이름입니다.

다음은 준비 저장 프로시저를 사용하여 준비 프로세스를 시작하는 방법을 보여하는 예제입니다.

  • exec mds.stg.udp_entityname1 'versionAdescription',0,'batchtag'

  • exec mds.stg.udp_entityname2 'versionBdescription',0,'batchtag'

이 시나리오에서는 준비 프로세스를 시작할 때 다음과 같은 오류 메시지가 표시됩니다.

MDSERR310029
지정한 일괄 처리의 상태가 유효하지 않습니다.

또한 일괄 처리 상태를 확인할 때 값이 있는 일괄 처리가 실행 중 상태에 무기한 BatchTag 유지되는 것을 알 수 있습니다.

참고

통합 관리를 클릭한 다음 모델을 선택하여 상태를 보거나 테이블을 쿼리하여 MDS 웹 사이트에서 일괄 처리 상태를 확인할 수 [mdm].[tblStgBatch] 있습니다.

원인

이 문제는 엔터티 기반 MDS 프로세스에서 MDS 모델에 관계없이 상태를 BatchTag 확인하기 때문에 발생합니다.

해결 방법

일괄 처리가 실행 중 상태에 멈아 있는 경우 일괄 처리 프로세스를 중지한 다음 일괄 처리를 다시 시도하십시오. 일괄 처리 프로세스를 중지하려면 SQL 문을 실행합니다. 이 문제를 해결하려면 준비 테이블의 BatchTag 값을 새 이름으로 Exec [mdm].[udpStagingBatchQueueActivate] 업데이트합니다. 또한 레코드에 대해 필드를 importstatus_ID 0으로 설정해야 합니다.

자세한 정보

준비 프로세스를 시작하는 데 대한 자세한 내용은 다음 웹 사이트로 이동하세요.