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: