KB4089948 – KORJAUS: Kyselyn sisäinen lukkiutuminen, kun arvoja lisätään ositettuun klusteroituun sarakesäilön indeksiin SQL Server 2016:ssa tai 2017:ssä

Käytetään kohteeseen
SQL Server 2016 Service Pack 1 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 2017 on Windows SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Ongelman ilmenemistapa

Kun suoritat INSERT INTO ... SELECT-kysely Jos haluat lisätä arvoja ositettuun klusteroituun sarakesäilöindeksiin (CCI) Microsoft SQL Server 2016:ssa tai SQL Server 2017:ssä, tapahtuu kyselyn sisäinen lukkiutuminen. Tämä lukkiutumisongelma ilmenee vasta CCI-osion jakamisen jälkeen.

Ratkaisu

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

SQL Server 2017:n kumulatiivinen päivitys 5

SQL Server 2016 SP1:n kumulatiivinen päivitys 8

Huomautus Kun olet asentanut tämän päivityksen, sinun on poistettava CCI ja luotava se uudelleen, jotta CCI:n aiemmat metatietorakenteet poistetaan kokonaan.

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2017:n uusin kumulatiivinen päivitys

SQL Server 2016:n uusin kumulatiivinen päivitys

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman suorittamalla kyselyn käyttämällä kaavaa DOP) = 1.

Tila

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

Viitteet

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