KB3163991: no se puede procesar una dimensión que utiliza relaciones de atributo rígidas en SQL Server Analysis Services

Se aplica a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Síntomas

Al ejecutar una operación de procesamiento en una dimensión en SQL Server Analysis Services y el servicio está bajo presión de memoria, la dimensión no se puede procesar y los datos pueden dañarse.

Nota: Este problema se produce en una condición de carrera relativamente rara que no es generalizada. Cuando se produce este problema, puede experimentar relaciones de dimensión incorrectas o errores de ProcessUpdate.

Este problema se ha observado bajo las siguientes condiciones:

  • El uso de memoria de Analysis Services supera el límite elevado de memoria configurado para el servicio durante la operación de procesamiento, lo que provoca que Analysis Services limpie agresivamente las páginas de memoria.

  • No se registra ningún error o mensaje sobre el problema durante el procesamiento, y el procesamiento de dimensiones no falla. En su lugar, se completa el procesamiento y se escriben los datos dañados en el archivo de dimensiones.

  • Es más probable que el problema aparezca como relaciones de atributo de dimensión incorrectas para los miembros de dimensión recién agregados. Por ejemplo: un miembro de la dimensión Producto aparece en la categoría o subcategoría incorrecta.

  • Otra forma en que esta corrupción puede revelarse: como ProcessUpdate posterior en una dimensión que contiene relaciones de atributo rígidas, el procesamiento de dimensión falla con el siguiente mensaje de error:

    Nota

    Las relaciones rígidas entre atributos no se pueden cambiar durante el procesamiento incremental de una dimensión.

    Nota Este error también puede producirse por razones legítimas, como cambios en el origen de datos subyacente. Sin embargo, si los datos subyacentes de la tabla o vista que sirven de origen para la dimensión no han cambiado, esta podría ser la causa del error. 

  • El problema no siempre se produce cuando el servidor está bajo presión de memoria, pero a veces se produce si el subproceso más limpio expulsa una página de datos para los miembros de dimensión recién agregados antes de que se complete el procesamiento de dimensión. Se trata de una condición de carrera relativamente rara entre el subproceso de procesamiento de dimensión y los subprocesos de limpieza de memoria en el servicio Analysis Services.

  • Después de instalar esta corrección, el problema ya no se producirá, pero los objetos afectados deben volver a procesarse para resolver el problema.

    • Un ProcessUpdate en una dimensión afectada cuando el servidor no está bajo presión de memoria corregirá los daños causados por este problema para todas las relaciones flexibles. En el caso de una dimensión afectada que tiene una o varias relaciones de atributo rígidas, el procesamiento producirá el error mencionado anteriormente.
    • Para corregir el problema de las dimensiones que contienen relaciones rígidas, cambie las relaciones de atributo de la dimensión afectada en el servidor y ejecute ProcessUpdate. A continuación, la relación de atributo se puede volver a cambiar a rígida y se pueden volver a construir los índices de los grupos de medida que utilizan la dimensión.

      

Resolución

Este problema se corrigió por primera vez en las siguientes actualizaciones acumulativas para SQL Server:

Actualización acumulativa 14 para SQL Server 2014
        
         Actualización acumulativa 4 para SQL Server 2012 Service Pack 3
        
         Actualización acumulativa 13 para SQL Server 2012 SP2
        
         Actualización acumulativa 7 para SQL Server 2014 Service Pack 1
      

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

Actualización acumulativa más reciente para SQL Server 2014
        
         Actualización acumulativa más reciente para SQL Server 2012 SP3
        
         Actualización acumulativa más reciente para SQL Server 2012 SP2 

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.