REVISIÓN: Una consulta MDX deja de responder si el resultado de un eje contiene más de 64.000 miembros

Seleccione idioma Seleccione idioma
Id. de artículo: 839854 - Ver los productos a los que se aplica este artículo
Nº de error: 14278 (Plato7x)
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando ejecuta una consulta de expresiones multidimensionales (MDX), la consulta deja de responder si el resultado de un eje de la consulta contiene a más de 64.000 miembros. El proceso que aloja el proveedor OLE DB para OLAP (Msolap80.dll) consume el 100 por ciento de la CPU y la consulta no devuelve ningún resultado.

Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

La versión en inglés de este hotfix tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.

Analysis Services de SQL Server 2000

Date         Time   Version            Size    File name
--------------------------------------------------------------
08-Apr-2004  16:32  8.0.931.0         221,760  Msmdcb80.dll     
08-Apr-2004  16:32  8.0.0.931       4,063,808  Msmddo80.dll     
08-Apr-2004  16:32  8.0.931.0       1,032,768  Msmdgd80.dll     
08-Apr-2004  16:32  8.0.931.0         172,608  Msmdpump.dll     
08-Apr-2004  16:32  8.0.0.931       9,638,468  Msmdsgn80.dll    
08-Apr-2004  16:32  8.0.931.0       1,835,588  Msmdsrv.exe      
08-Apr-2004  16:32  8.0.931.0       2,081,360  Msolap80.dll     
08-Apr-2004  02:09  8.0.931.0         213,068  Msolap80.rll

SQL Server 2000 Analysis Services 64 bits

Date         Time   Version            Size    File name
--------------------------------------------------------------
08-Apr-2004  18:24  8.0.931.0       5,492,736  Msmdcb80.dll
08-Apr-2004  18:24  8.0.931.0       5,801,984  Msmdgd80.dll
08-Apr-2004  18:24  8.0.931.0       5,130,752  Msmdpump.dll
08-Apr-2004  18:24  8.0.931.0       5,993,472  Msmdsrv.exe
08-Apr-2004  18:24  8.0.931.0       6,671,360  Msolap80.dll
08-Apr-2004  16:44  8.0.931.0         201,216  Msolap80.rll
Nota Debido a la interdependencia entre archivos, el más reciente revisión o característica que contiene estos archivos quizás contenga también archivos adicionales.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Este problema se corrigió por primera vez en Pack 4 de Microsoft SQL Server 2000.

Más información

Esta revisión incluye una solución que tratan un problema que hace que el daño de dimensiones cuando se ejecuta un subproceso de procesamiento de agregación diferida después de procesar las dimensiones que se utilizan en las dimensiones virtuales. Porque de esa corrección, si se procesa incrementalmente una dimensión virtual, ejecuta una agregación diferida subproceso de procesamiento. Mientras se ejecuta el subproceso de agregación diferida, se eliminarán las agregaciones para esa dimensión de cada partición.

El subproceso de agregación diferida se ejecuta como un subproceso de fondo de prioridad baja y vuelve a generar las agregaciones para la dimensión en cada partición. Aunque se ejecuta el subproceso de agregación diferida para reconstruir las agregaciones, ejecución de la consulta MDX pueden considerablemente más lenta. Se produce la degradación del rendimiento de consulta debido a la falta de agregaciones. La falta de agregadores hace que el servidor leer valores en el nivel de hojas de cada partición.

Cuando el subproceso de agregación diferida finalice reconstruir las agregaciones para cada partición, ya no verá la degradación del rendimiento de consulta. La degradación del rendimiento de consulta durante la agregación diferida puede ser inaceptable en determinadas situaciones, como en cubos de elevada demanda de aplicaciones empresariales. Si aplicar esta revisión hace que la degradación del rendimiento de consulta inaceptable, recomendamos que considere las siguientes alternativas durante la agregación diferida:
  • Establezca el valor de registro DSOCommitMode a DSOCommitModeNonLazyIndexing . Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    325289REVISIÓN: Nueva funcionalidad para actualización incremental de cambiar las dimensiones
    Esta opción puede aumentar el uso de memoria y disco en el Analysis server. Uso de memoria aumenta porque procesar los cubos afectados requiere memoria adicional para el búfer de procesamiento para volver a calcular los agregados del cubo. Uso de disco aumenta hasta el doble de aproximadamente el tamaño acumulado de todos los cubos afectados porque se crean las nuevas copias de los datos y agregados y porque los datos originales se mantienen para las consultas de usuario actual. Además, el tiempo total transcurrido para realizar transacciones puede puede considerablemente superar con el proceso de agregación diferida convencional.
  • Establezca la propiedad virtual y la propiedad modificación de las dimensiones virtuales a false .

    Nota Si cambia estas propiedades, totalmente debe vuelva a procesar los cubos que utilizan la dimensión modificada.
Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 839854 - Última revisión: martes, 21 de noviembre de 2006 - Versión: 4.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Analysis Services
Palabras clave: 
kbmt kbqfe kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver KB839854 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): 839854

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