MDS op basis van een entiteit staging kan mislukken wanneer een dubbele batch-tag-waarde wordt gebruikt in SQL Server 2012

Symptomen

Neem het volgende scenario:

  • U gebruikt de Microsoft SQL Server 2012 Master Data Services (MDS) op basis van entiteit staging-proces om gegevens te importeren in MDS.

  • U vult verschillende MDS faseringstabellen (stg.name) met de staging-gegevens met behulp van de Batchtag kolom voor het identificeren van de batch.

  • U gebruikt dezelfde Batchtag waarde voor het vullen van een afzonderlijke faseringstabel die deel uitmaakt van een andere entiteit in een ander MDS-model.

  • U de benodigde opgeslagen procedures voor het starten van de batchverwerking uitvoeren. Of u start de staging-batch van de integratie beheer functioneel gebied op de website van MDS. Wanneer u het faserings proces start, gebruikt u een van de drie opgeslagen procedures:

    • stg.udp_name_Leaf

    • stg.udp_name_Consolidated

    • stg.udp_name_Relationship

    Opmerking De tijdelijke aanduiding voor de naam is de naam van de faseringstabel die is opgegeven toen de entiteit werd gemaakt. De volgende voorbeelden laten zien hoe u het faserings proces starten met behulp van de staging opgeslagen procedure:

    exec MDS. STG. udp_entityname1 'versionadescriptie', 0, ' batchtag'exec mds. STG. udp_entityname2 'versionbdescription', 0, ' batchtag '

In dit scenario wordt het volgende foutbericht weergegeven wanneer u het faserings proces start:

MDSERR310029The status van de opgegeven batch is niet geldig.

Wanneer u de batchstatus controleert, ziet u bovendien dat de batch met de waarde Batchtag voor onbepaalde tijd blijft hangen in de status wordt uitgevoerd. Opmerking U de batchstatus van de website MDS controleren door te klikken op integratie beheer en vervolgens het model selecteren om de status weer te geven of door het opvragen van de [MDM]. [tblStgBatch]-tabel.

Oorzaak

Dit probleem treedt op omdat de MDS op basis van de entiteit faserings proces de Batchtag -status, ongeacht het model MDS controleert.

Oplossing

Als uw batch is vastgelopen in de status wordt uitgevoerd , stopt u het batchproces en probeer de batch opnieuw te verwerken. Voer de volgende SQL-instructie uit om het batchproces te stoppen:

Exec [MDM]. [udpStagingBatchQueueActivate]U lost dit probleem op door de waarde batchtag in de faseringstabel voor de records bij te werken naar een nieuwe naam. Zorg er bovendien voor dat het veld importstatus_ID is ingesteld op 0 voor de records.

Meer informatie

Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over het starten van het faserings proces:

Fasering opgeslagen procedure (Master Data Services)Bekijk een video die laat zien hoe u de nieuwe MDS op basis van entiteit staging in SQL Server 2012 gebruiken:

SQL 2012 Master Data Services-op entiteiten gebaseerde stagingGa naar de volgende Microsoft TechNet-website voor meer informatie over het vullen van de database Master Data Services:

Gegevens importeren (Master Data Services)Ga naar de volgende Microsoft TechNet-website voor meer informatie over de statussen wanneer u gegevens tijdens het faserings proces importeert:

Statussen importeren (Master Data Services)

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×