2012년 SQL Server 중복 일괄 처리 태그 값이 사용될 때 MDS 엔터티 기반 스테이징이 실패할 수 있습니다.

이 문서는 SQL Server 2012에서 중복된 Batch 태그 값을 사용할 때 MDS(MDS(Master Data Services)) 엔터티 기반 스테이징이 실패할 수 있는 문제를 resolve 데 도움이 됩니다.

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

증상

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

  • Microsoft SQL Server 2012 MDS 엔터티 기반 스테이징 프로세스를 사용하여 MDS로 데이터를 가져옵니다.

  • 열을 사용하여 일괄 처리를 식별하여 다양한 MDS 준비 테이블(stg.name)을 BatchTag 준비 데이터로 채웁니다.

  • 동일한 BatchTag 값을 사용하여 다른 MDS 모델의 다른 엔터티에 속하는 별도의 스테이징 테이블을 채웁니다.

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

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

  • stg.udp_name_Leaf

  • stg.udp_name_Consolidated

  • stg.udp_name_Relationship

참고

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

다음 예제에서는 스테이징 저장 프로시저를 사용하여 준비 프로세스를 시작하는 방법을 보여 줍니다.

  • 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 문을 실행합니다. Exec [mdm].[udpStagingBatchQueueActivate] 이 문제를 resolve 레코드에 대한 준비 테이블의 BatchTag 값을 새 이름으로 업데이트합니다. 또한 레코드에 대해 필드가 importstatus_ID0 으로 설정되어 있는지 확인합니다.

추가 정보

준비 프로세스를 시작하는 방법에 대한 자세한 내용은 다음 웹 사이트를 참조하세요.