症状
在 SQL Server 2016 中,在内存优化表上,大多数 ALTER table 方案现在并行运行,并导致对事务日志的写入优化。 但是,在并行运行的大型内存优化表上更改列操作可能会导致数据丢失。 注意ALTER TABLE 操作运行单线程且不受此问题影响。
解决方案
在以下 SQL Server 累积更新中首先修复此问题:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:
解决方法
若要解决此问题,请通过启用跟踪标记9909来关闭针对 alter 操作的日志优化。 若要启用跟踪标记9909,请添加 -T9909 startup 参数。 或者,你可以对特定会话使用 dbcc traceon (9909) 语句。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。