KB3211338 – KORJAUS: Vahvistusvirhe ilmenee, kun lisäät tietoja muistioptimoituun taulukkoon, joka sisältää klusteroidun sarakesäilön indeksin SQL Server 2016:ssa

Käytetään kohteeseen
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) SQL Server 2016 Service Pack 1

Ongelman ilmenemistapa

Harkitse seuraavaa tilannetta, kun käytät SQL Server 2016:ta:

  • Luot yhdistelmäsarakesäilön indeksin muistioptimoituun taulukkoon, joka sisältää merkkijonon tietotyypin sarakkeen (esimerkiksi nchar tai nvarchar).
  • Sarakkeen tietojen pituus on 32 tavua (esimerkiksi nchar(16) tai nvarchar(16)).
  • Sarakkeen tiedot ovat yksilöllisiä tai lähes yksilöllisiä, ja tietojen koko on 32 tavua.

Kun tässä skenaariossa lisäät tietoja tähän taulukkoon, SQL Server virhelokiin voi tulla seuraava vahvistusvirhe:

Huomautus

vldPageCount <= SegmentsTableRow::MaxSerializedPages

      

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

Huomautus Kun olet asentanut päivityksen, sinun on otettava korjaus käyttöön määrittämällä jäljitysmerkintä 9968. Lisätietoja jäljitysmerkinnän 9968 määrittämisestä on Microsoft Developer Network (MSDN) -sivuston ohjeaiheessa Jäljitä merkinnät (Transact-SQL).

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi SQL Server 2016:n koontiversio sisältää kaikki edelliseen koontiversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että asennat uusimmat kumulatiiviset päivitykset SQL Server:lle:

SQL Server 2016:n uusin kumulatiivinen päivitys

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue lisää Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta .