Transit basé sur l'entité MDS peut échouer lorsqu'une valeur de balise de lot en double est utilisée dans SQL Server 2012

Traductions disponibles Traductions disponibles
Numéro d'article: 2712547 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Envisagez le scénario suivant :
  • Le processus de pré-production basée sur des entités Microsoft SQL Server 2012 Master Data Services (MDS) permet d'importer des données dans MDS.
  • Remplir de MDS diverses mise en place des tables (stg.name) avec les données de zone de transit à l'aide de la BatchTag colonne pour identifier le lot.
  • Vous utiliser le même BatchTagvaleur pour remplir une table intermédiaire distincte qui appartient à une entité différente dans un autre modèle MDS.
  • Vous pouvez exécuter les procédures stockées nécessaires pour démarrer le traitement par lots. Ou bien, vous démarrez le lot intermédiaire à partir de la zone fonctionnelle de la gestion de l'intégration sur le site Web MDS.

    Lorsque vous démarrez le processus de pré-production, vous utilisez une des trois procédures stockées :
    • STG.udp_nom_Leaf
    • STG.udp_nom_Consolidated
    • STG.udp_nom_Relationship

    Remarque : Le nom espace réservé est le nom de la table intermédiaire a été spécifié lors de la création de l'entité.

    Les exemples suivants montrent comment démarrer le processus de mise en attente à l'aide de la procédure stockée intermédiaire :
    EXEC mds.stg.udp_entityname1 'versionAdescription', 0, « batchtag »

    EXEC mds.stg.udp_entityname2 'versionBdescription', 0, « batchtag »
Dans ce scénario, vous recevez le message d'erreur suivant lorsque vous démarrez le processus de reclassement :
MDSERR310029
L'état du lot spécifié n'est pas valide.

De plus, lorsque vous vérifiez l'état du lot, vous remarquez que le lot qui a laBatchTag valeur reste indéfiniment bloqué dans l'étatEn cours d'exécution.

Remarque : Vous pouvez vérifier l'état du lot depuis le site Web MDS en cliquant sur Gestion de l'intégrationet puis en sélectionnant le modèle pour afficher l'état ou en interrogeant le [mdm].table [tblStgBatch].

Cause

Ce problème se produit car la mise en attente basés sur les entités MDS traiter les chèques du BatchTag statut, quel que soit le modèle MDS.

Résolution

Si votre lot est bloquée dansEn cours d'exécutionstatut, arrêter le traitement par lots et essayez de traiter à nouveau le lot. Pour arrêter le traitement par lots, exécutez l'instruction suivante SQL :
EXEC [mdm].[udpStagingBatchQueueActivate]
Pour résoudre ce problème, mettez à jour leBatchTag valeur dans la table intermédiaire pour les enregistrements à un nouveau nom. En outre, assurez-vous que le importstatus_IDchamp est défini sur 0 pour les enregistrements.

Plus d'informations

Pour plus d'informations sur le démarrage du processus de reclassement, accédez au site Web Microsoft Developer Network (MSDN) suivant :
Transit stockées procédure (Master Data Services)
Regarder une vidéo qui montre comment utiliser le transit nouveau MDS basés sur les entités en SQL Server 2012 :
Services de données Master SQL 2012 - entité en fonction de transit
Pour plus d'informations sur comment remplir la base de données Master Data Services, reportez-vous au site Web Microsoft TechNet suivant :
Importation de données (Master Data Services)
Pour plus d'informations sur les États de lorsque vous importez des données pendant le processus de mise en attente, reportez-vous au site Web Microsoft TechNet suivant :
Importer des statuts (Master Data Services)

Propriétés

Numéro d'article: 2712547 - Dernière mise à jour: mardi 24 juillet 2012 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Mots-clés : 
kbexpertiseinter kbprb kbsurveynew kbmt KB2712547 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2712547
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com