修复︰ 事务不能提交,ROLAP 查询失败,SSA 2008 R2 SP2 中出现错误时

错误 #: 201505 (内容维护) VSTS:2035042

症状

请考虑以下情形:

  • 在 Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) 多维数据集中有一些关系联机分析处理 (ROLAP) 分区。

  • 针对 ROLAP 分区中运行多维表达式 (MDX) 查询。因此,某些 ROLAP 查询被发送到 SQL Server。

  • MDX 查询,计算期间发生的错误和冻结的 MDX 查询的处理任务。例如,SQL Server 的 ROLAP 查询返回以下错误消息︰

    此会话中的活动事务已提交或中止由另一个会话


在这种情况下,事务不可以提交,并不能连接到 SSA。

原因

因为当 ROLAP 查询发送到 SQL Server 并查询失败并产生错误,MDX 查询的子线程停止运行在 SSAS 中出现问题。但是,主查询线程仍在等待子线程。因此,主线程阻止处理提交和此块进行安全评估的所有新用户会话。

解决方案

第一次修复该问题的SQL Server累积更新包

SQL Server 2008 R2 sp2 的累积更新 12/en-us/help/2938478

SQL Server 的每个新累积更新包含以前的累积更新所包含的所有修补程序和所有安全修补程序。查看 SQL Server 的最新累积更新:


可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。

如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰

http://support.microsoft.com/contactus/?ws=support注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

详细信息

调用堆栈信息# 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

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

作者︰ scottzho
作者︰ v-shysun
技术审阅︰ haidongh; viliptch; xiaoyul; scottzho;sqlprev
编辑器︰ v-mordew

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×