症状
请考虑以下情形:
-
在 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注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。