KB3178934 - 在 SQL Server 2016 (1200) 中还原数据库后,处理分区会导致其他分区上的数据丢失

应用对象
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症状

还原兼容级别为 1200) 的 SQL Server Analysis Services (SSAS) 数据库 (或附加兼容性级别为 1200 的 SSAS 数据库 () 或重启包含兼容性级别为 1200) 的 SSAS 数据库 (的服务器。 如果您处理该数据库中任何表的其中一个分区,则同一表的其他分区上的数据可能会丢失。 显式处理的分区 () 不会丢失数据;只有该表中的其他分区会丢失数据。

例如,在以下情况下可能会出现此问题。

方案 1

  • 重新启动 SQL Server 2016 的实例,该实例包含兼容性级别为 1200 的 SSAS 数据库,该数据库包含单分区表。
  • 将新分区添加到该表,并仅处理该新添加的分区。
  • 该表中先前存在的分区丢失数据。

方案 2

  • 使用多分区表) ,从备份还原兼容性级别为 1200 (的 SSAS 数据库。
  • 处理该表中的单个分区。
  • 该表中的其他分区将丢失数据。

      

解决方法

此问题的修补程序包含在 SQL Server 的以下累积更新中:

SQL Server 2016 累积更新 1
      

关于 SQL Server 的累积更新

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

SQL Server 2016 的最新累计更新
      

        
有关此 GDR 修补程序的下载信息,请参阅 KB 3179258 在 SQL Server 2016 (1200) 还原数据库后,处理分区导致其他分区上的数据丢失 。

解决方法

若要解决此问题,请在还原数据库后对表执行完整处理。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的 术语 。