KB4316948 - FIX: Juurdepääsurikkumine päringu kompileerimisel ja histogrammi muutmine on lubatud vaikimisi kardinaalsuse hinnanguga SQL Server 2016 ja 2017

Rakenduskoht
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core 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

Vaatame järgmist näidet.

  • Proovite käivitada päringut, kasutades vaikimisi kardinaalsuse hinnangut , kui histogrammi muudatus on lubatud.
  • Päring sisaldab avaldisi veerus, mida kasutatakse mõnes predikaadis.

Selle stsenaariumi puhul ilmneb pääsurikkumine. Lisaks kuvatakse järgmine tõrketeade:

Märkus.

Msg 596, tase 21, olek 1, reanumber
Käivitamist ei saa jätkata, kuna seanss on tapmisolekus.
Msg 0, Level 20, State 0, Line LineNumber
Praeguse käsuga ilmnes tõsine tõrge.  Võimalikud tulemid tuleks hüljata.

         Märkus Histogrammi muudatuse saab lubada funktsiooni USE HINT('ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS') päringusuvandi või jälituslipu 4139 abil.

Lahendus

See probleem on lahendatud järgmistes SQL Server värskendustes.

koondvärskendus 8 SQL Server 2017 jaoks

SQL Server 2016 hoolduspaketi Service Pack 2 koondvärskendus 5

Teave SQL Server järkude kohta

Iga uus järk SQL Server sisaldab kõiki eelmise järgu kiirparandusi ja turbeparandusi. Soovitame teil installida oma SQL Server versiooni uusima versiooni.

SQL Server 2017 uusim järk

Uusim koondvärskendus SQL Server 2016 jaoks

Olek

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

Viited

DBCC TRACEON – jälituse lipud (Transact-SQL)

Siit leiate teavet Standardse terminoloogia kohta, mida Microsoft tarkvaravärskenduste kirjeldamiseks kasutab.