REVISIÓN: Las transacciones no se pueden confirmar cuando se produce un error en SSAS 2008 R2 SP2 una consulta ROLAP

Nº de error: 201505 (Mantenimiento de contenido) VSTS:2035042

Síntomas

Imagine el siguiente escenario:

  • Tiene algunas particiones relacionales Online Analytical procesamiento (ROLAP) en un cubo de Analysis Services (SSAS 2008 R2) de Microsoft SQL Server 2008 R2.

  • Ejecutar una consulta de expresiones multidimensionales (MDX) contra las particiones ROLAP. Por lo tanto, algunas consultas ROLAP se envían a SQL Server.

  • Se produce un error durante la evaluación de una consulta MDX, y se bloquea la tarea de procesamiento de la consulta MDX. Por ejemplo, SQL Server devuelve el siguiente mensaje de error en las consultas ROLAP:

    La transacción activa en esta sesión se ha confirmado o anulado por otra sesión


En este escenario, no se puede confirmar ninguna transacción y no puede conectarse a SSAS.

Causa

El problema se produce porque, cuando se envían las consultas ROLAP en SQL Server y las consultas provocarán un error, un subproceso secundario de la consulta MDX deja de ejecutarse en SSAS. Sin embargo, el subproceso de consulta principal todavía está esperando para el subproceso secundario. Por lo tanto, el subproceso principal bloquea commit del procesamiento y esta evaluación de seguridad de bloques para todas las nuevas sesiones de usuario.

Solución

El problema se solucionó primero en la siguiente actualización acumulativa de SQL Server.

12 de actualización acumulativa para el Service Pack 2 de SQL Server 2008 R2/en-us/help/2938478

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


Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.

Si la revisión está disponible para su descarga, entonces podrá ver una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, envíe una solicitud al servicio de atención al cliente y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota: El formulario de "Descarga de revisión disponible" muestra los idiomas para los que la revisión está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Más información

Información de la pila de llamadas# Child-SP RetAddr Call Site00 00000000`6691f3a8 000007fe`fdcd10dc ntdll!ZwWaitForSingleObject+0xa
01 00000000`6691f3b0 00000000`0014cba1 KERNELBASE!WaitForSingleObjectEx+0x79
02 00000000`6691f450 00000000`00f7035a msmdsrv!PFHandle::Wait+0x21
03 00000000`6691f490 00000000`009d6f35 msmdsrv!MDQueryRolapPartitionJob::OnSrcOpen+0x1a
04 00000000`6691f4c0 00000000`002532db msmdsrv!PCRolapProcess::LaunchOperation+0x195
05 00000000`6691f5e0 00000000`00251ccc msmdsrv!PCJob::ExecuteTask+0x1af
06 00000000`6691f7a0 00000000`0022149f msmdsrv!PFThreadPool::ExecuteJob+0x1e2
07 00000000`6691f860 00000000`00222aa1 msmdsrv!PFThreadPool::WorkerMethod+0x244
08 00000000`6691f910 00000000`00222ac6 msmdsrv!PFProcessThreadPool::ThreadProc+0x21
09 00000000`6691f940 00000000`72b137d7 msmdsrv!PFThreadPool::ThreadProcWrapperForPFThreadPool+0x16
0a 00000000`6691f970 00000000`72b13894 msvcr80!_callthreadstartex+0x17
0b 00000000`6691f9a0 00000000`77a0652d msvcr80!_threadstartex+0x84
0c 00000000`6691f9d0 00000000`77c3c541 kernel32!BaseThreadInitThunk+0xd
0d 00000000`6691fa00 00000000`00000000 ntdll!RtlUserThreadStart+0x1d

Estado

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

Autor: scottzho
Redactor: v-shysun
Revisor técnico: haidongh; viliptch; xiaoyul; scottzho; sqlprev
Redactor: v-mordew

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×