症状
假设你在表格模式下使用 Microsoft SQL Server 2012 Analysis Services (SSAS 2012)或 SQL Server 2014 Analysis Services (SSAS 2014)。 通过使用 SQL Server Management Studio 或脚本对数据库中的表执行ProcessData操作后,你可以执行ProcessRecalc操作。 在这种情况下,由于数据库似乎正常运行,并且可以访问,并且出现以下问题,因此数据库会损坏:
-
备份损坏的数据库,然后尝试还原它时,将收到以下错误消息:
错误:数据库文件无法传递一致性检查。(AnalysisServices)
-
当你尝试在表格模式下将此数据库同步到另一个 SSAS 实例时,SSAS 的目标实例意外终止,因为在 SSA 的目标实例中同步关键阶段的一致性检查失败。
原因
出现此问题的原因是,在执行 ProcessData 操作后,在对数据库中的表执行 ProcessRecalc 操作后,数据库词典损坏。
解决方案
此问题首先在 SQL Server 的累积更新中修复: sql server 2014 SP1 的累积更新 2。 sql server 2014 累积更新6sql server 2012 SP2 的累积更新 4
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。