KB3174963 – JAVÍTÁS: Adatvesztés, ha egy nagy memóriahasználatra optimalizált tábla oszlopműveletét módosítja a SQL Server 2016-ban

Hatókör
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Tünetek

Az SQL Server 2016-ban a legtöbb ALTER TABLE forgatókönyv most már párhuzamosan fut egy memóriara optimalizált táblán, és a tranzakciónaplóba történő írások optimalizálását eredményezi. Azonban egy párhuzamosan futó, nagy memóriare optimalizált táblán futó oszlopmódosítási műveletek adatvesztést okozhatnak. 

MegjegyzésAz ALTER TABLE műveletek egyszálasan futnak, és nem érinti őket ez a probléma.

Megoldás

A hibát először az SQL Server következő összegző frissítésében javítottuk:

Javaslat: Telepítse az SQL Server legújabb összegző frissítését

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Javasoljuk, hogy töltse le és telepítse az SQL Server legújabb összegző frissítéseit:

      

Kerülő megoldás

A probléma megkerüléséhez kapcsolja ki az alter műveletekre optimalizált naplót a 9909-es nyomkövetési jelző engedélyezésével. 

A 9909-es nyomkövetési jelző engedélyezéséhez adja hozzá a -T9909 indítási paramétert. Vagy használhatja a dbcc traceon(9909) utasítást egy adott munkamenethez.

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.