此修补程序也适用于 Microsoft SQL Server 2014 Analysis Services (SSAS 2014)。
症状
在 Microsoft SQL Server Analysis Services (SSAS)2012中,在不同的 MeasureGroup 上运行 ClearCache 命令后,MDX 查询不重复使用缓存。 如果你使用非管理员角色以非管理员角色的身份登录,则会出现此问题。例如,在以下情况下会发生此问题:
-
在 SSAS 2012 或 SSAS 2014 中还原艾德公司工作数据库。
-
创建一个角色,该角色允许在多维数据集级别上对非管理员帐户进行读取访问。
-
运行 SSA 上的探查器跟踪。
-
在非管理员帐户下的 SQL Server Management Studio (SSMS)中,你可以在 cold 缓存和预热缓存(第二次使用相同连接)上运行 MDX 查询。
-
SSAS 探查器跟踪返回 "查询子多维数据集: 1-缓存数据"。
-
在管理员帐户下的 SSMS 中的其他 MeasureGroup 上运行 ClearCache 命令。
-
在 SSMS 中的非管理员帐户下运行 MDX 查询。
-
SSAS 探查器跟踪返回 "查询子多维数据集: 2-非缓存数据"。
注意 示例 XMLA ClearCache 命令:
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <ClearCache> <Object> <DatabaseID>Adventure Works DW</DatabaseID> <CubeID>Adventure Works DW</CubeID> <MeasureGroupID>Sales Summary</MeasureGroupID> </Object> </ClearCache></Batch>
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新1 /en-us/help/2931693
SQL Server 2012 SP1 的累积更新9 /en-us/help/2931078
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。