Ensayo basado en entidades MDS puede fallar cuando se utiliza un valor duplicado de la etiqueta por lotes en SQL Server 2012

Seleccione idioma Seleccione idioma
Id. de artículo: 2712547 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta la situación siguiente:
  • Utilice el proceso de ensayo basado en la entidad de servicios de datos de patrón (MDS) de Microsoft SQL Server 2012 para importar datos a MDS.
  • Llenar MDS varias tablas (stg.name) de ensayo con los datos de ensayo mediante el BatchTag columna para identificar el lote.
  • Utiliza el mismo BatchTagvalor para llenar una tabla provisional independiente que pertenece a una entidad diferente en un modelo diferente de MDS.
  • Ejecutar los procedimientos almacenados necesarios para iniciar el procesamiento por lotes. O bien, iniciar el ensayo lote desde el área funcional de gestión de la integración en el sitio Web MDS.

    Al iniciar el proceso de ensayo, utilice uno de los tres procedimientos almacenados:
    • stg.udp_nombre_Leaf
    • stg.udp_nombre_Consolidated
    • stg.udp_nombre_Relationship

    Nota El nombre marcador de posición es el nombre de la tabla provisional que se especificó cuando creó la entidad.

    Los ejemplos siguientes muestran cómo iniciar el proceso de ensayo con el procedimiento de ensayo:
    exec mds.stg.udp_entityname1 'versionAdescription', 0, 'batchtag'

    exec mds.stg.udp_entityname2 'versionBdescription', 0, 'batchtag'
En este caso, recibirá el siguiente mensaje de error al iniciar el proceso de ensayo:
MDSERR310029
El estado del lote especificado no es válido.

Además, al comprobar el estado del lote, observe que el lote que tiene elBatchTag valor indefinidamente permanece en estadoEjecutando.

Nota Puede comprobar el estado del lote desde el sitio Web MDS haciendo Gestión de la integracióny, a continuación, seleccionar el modelo para ver el estado o al consultar la sección [mdm].tabla [tblStgBatch].

Causa

Este problema se produce porque el ensayo basado en entidades MDS procesar los cheques de la BatchTag estado independientemente del modelo MDS.

Solución

Si el lote está atascada enEjecutandoestado, detener el proceso por lotes y, a continuación, intente volver a procesar el lote. Para detener el proceso por lotes, ejecute la siguiente instrucción de SQL:
EXEC [mdm].[udpStagingBatchQueueActivate]
Para resolver este problema, actualice elBatchTag valor en la tabla provisional para los registros a un nuevo nombre. Además, asegúrese de que el importstatus_IDcampo se establece en 0 para los registros.

Más información

Para obtener más información acerca de cómo iniciar el proceso de ensayo, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
(Servicios de datos Master) del procedimiento de almacenado de ensayo
Un vídeo que muestra cómo utilizar el almacenamiento temporal nuevo basado en entidades MDS en 2012 de SQL Server:
Servicios de datos Master SQL 2012 - entidad en función de ensayo
Para obtener más información acerca de cómo rellenar la base de datos Master Data Services, visite el siguiente sitio Web de Microsoft TechNet:
Importación de datos (servicios de datos Master)
Para obtener más información sobre los Estados cuando se importan datos durante el proceso de ensayo, visite el siguiente sitio Web de Microsoft TechNet:
Estados de importación (servicios de datos Master)

Propiedades

Id. de artículo: 2712547 - Última revisión: martes, 24 de julio de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Palabras clave: 
kbexpertiseinter kbprb kbsurveynew kbmt KB2712547 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2712547

Enviar comentarios

 

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