KB3174963 – FIX: andmete kaotsiminek, kui muudate suure mälu optimeeritud tabeli veerutoimingut SQL Server 2016

Rakenduskoht
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)

Sümptomid

Versioonis SQL Server 2016 töötab enamik alter TABLE-stsenaariume mälu optimeeritud tabelis nüüd paralleelselt ja tulemuseks on tehingulogisse kirjutamiste optimeerimine. Kuid veerutoimingute muutmine suures mälu optimeeritud tabelis, mis töötab paralleelselt, võib põhjustada andmete kaotsiminekut. 

NoteALTER TABLE-toimingud käivitatakse ühekordselt ja see probleem ei mõjuta neid.

Lahendus

Probleem lahendati esmalt järgmises SQL Server koondvärskenduses:

Soovitus: installige SQL Server uusim koondvärskendus

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Soovitame teil alla laadida ja installida SQL Server uusimad koondvärskendused.

      

Ajutine lahendus

Selle probleemi lahendamiseks lülitage välja muutmistoimingute jaoks optimeeritud logi, lubades jälituslipu 9909. 

Jälituslipu 9909 lubamiseks lisage -T9909 käivitusparameeter. Samuti saate kindla seansi jaoks kasutada lauset dbcc traceon(9909).

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.