Problembeschreibung
In SQL Server 2016 werden in einer speicheroptimierten Tabelle die meisten ALTER TABLE -Szenarien nun parallel ausgeführt und führen zu einer Optimierung von Schreibvorgängen in das Transaktionsprotokoll. Das Ändern von Spalten Vorgängen in einer umfangreichen speicheroptimierten Tabelle, die parallel ausgeführt wird, kann jedoch zu Datenverlusten führen. HinweisALTER TABLE -Vorgänge führen Single-Threading und sind von diesem Problem nicht betroffen.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
Problemumgehung
Um dieses Problem zu umgehen, deaktivieren Sie das für die Alter-Vorgänge optimierte Protokoll, indem Sie das Ablaufverfolgungsflag 9909 aktivieren. Um das Ablaufverfolgungsflag 9909 zu aktivieren, fügen Sie den Startparameter -T9909 hinzu. Sie können auch die DBCC TRACEON (9909)- Anweisung für eine bestimmte Sitzung verwenden.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit der Microsoft Softwareupdates beschreibt.