FIX: Nonclustered registririke võib tekkida, kui keerukas UPDATE avaldus koos NOLOCK vihje vastuolus SQL serveri tabelisse

Artiklite tõlked Artiklite tõlked
Artikli ID: 2878968 - Vaadake tooteid, millega see artikkel seostub.
Laienda kõik | Ahenda kõik

Sellel veebilehel

Sümptomid

Kui keeruline UPDATE avaldus koos NOLOCK vihje vastuolus tabeli Microsoft SQL Server 2008, SQL Server 2012, SQL Server 2008 R2 või SQL Server 2014 nonclustered registririke võib ilmneda. Lisaks logitakse järgmine tõrketeade SQL Server error log:

Kuupäev>aeg> spid # Error: 8646, raskusaste: 21, riik: 1.
Kuupäev>aeg> spid # ei leia registrikirje andmebaasi tabeli 2102402659, indeksi ID 3 'DatabaseName>'. Nimetatud register on rikutud või on probleem update plaani. Käivitada ka DBCC CHECKDB või ka DBCC CHECKTABLE. Probleemi püsimisel tootetoega.
Kuupäev>aeg> spid # kasutamine "dbghelp.dll" versioon "4.0.5"
Kuupäev>aeg> spid # ** Dump niit - spid = 0, EÜ = 0x0000000BD70624C0
Kuupäev>aeg> spid # *** virna Dump saadeti Y:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt
Date>Time> spid # * *******************************************************************************
Kuupäev>aeg> spid # *
Kuupäev>aeg> spid # * alustada VIRNA PRÜGIMÄELE:
Kuupäev>aeg> spid # * Date>aega> spid #
Kuupäev>aeg> spid # *
Kuupäev>aeg> spid # * CPerIndexMetaQS::ErrorAbort - registririke
Kuupäev>aeg> spid # *

Märkus
rakenduvad lähtetabelite avaldust NOLOCK vihje. Siiski ei saa rakendada NOLOCK vihje sihtrühma tabelites avaldus.

Põhjus

Probleemi põhjus NOLOCK vihje ignoreeritakse päringus valesti lugeda tabeli päring loeb samu väärtusi mitu korda.

Lahendus

Probleem parandati esmakordselt SQL serveri järgmiste koondvärskenduses.

Koondvärskenduses 1 SQL serveri 2014

Koondvärskenduses 11 SQL Server 2012

Koondvärskenduses 7 SQL Server 2012 SP1

SQL Server 2008 SP3 koondvärskenduses 13

SQL Server 2008 R2 hoolduspaketi SP2 koondvärskenduses 9

Kumulatiivseid värskendusi SQL Server

Ahenda see piltLaienda see pilt
assets folding start collapsed
Iga uue SQL serveri koondvärskenduses sisaldab kõigi kiirparanduste ja kõik turvaparandused, mis olid kaasas eelmise koondvärskenduses. Tutvu kumulatiivseid värskendusi SQL Server:
Ahenda see piltLaienda see pilt
assets folding end collapsed

Olek

Microsoft on kinnitanud, et see probleem esineb Microsofti toodetel, mis on loetletud jaotises "Kehtib".

Atribuudid

Artikli ID: 2878968 - Viimati läbi vaadatud: 22. aprill 2014 - Redaktsioon: 5.0
Kehtib järgmise lõigu kohta:
  • Microsoft SQL Server 2008 Service Pack 3, kasutamisel koos:
    • Microsoft SQL Server 2008 Enterprise
    • Microsoft SQL Server 2008 Developer
    • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Standard
Märksõnad: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtet
Masintõlgitud
NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.
Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 2878968

Andke tagasisidet

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com