FIX: Corupției indicele de grup poate apărea atunci când executați o declarație UPDATE complexe cu un indiciu de NOLOCK un tabel în SQL Server 2008, SQL Server 2008 R2 sau SQL Server 2012

Traduceri articole Traduceri articole
ID articol: 2878968 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Simptomele

Atunci când executați o declarație UPDATE complexe cu un indiciu de NOLOCK un tabel în Microsoft SQL Server 2008, Microsoft SQL Server 2012 sau Microsoft SQL Server 2008 R2, corupției indicele de grup poate să apară. În plus, următorul mesaj de eroare pot fi înregistrate în Jurnalul de erori SQL Server:

Data>marcă de timp> spid # eroare: 8646, severitatea: 21, stat: 1.
Data>marcă de timp> spid # nu se poate găsi intrare index în indexul ID 3, tabel 2102402659, în baza acoperire de date 'DatabaseName> ". Indexul indicat este deteriorat sau există o problemă cu planul de actualizare curent. A alerga DBCC CHECKDB sau DBCC CHECKTABLE. Dacă problema persistă, contactați asistența produsului.
Data>marcă de timp> spid # folosind "dbghelp.dll" versiune '4.0.5'
Data>marcă de timp> spid # ** Dump fir - spid = 0, ce = 0x0000000BD70624C0
Data>marcă de timp> spid # *** stiva Dump de a fi trimis la Y:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt
Date>Time> spid # * *******************************************************************************
Data>marcă de timp> spid # *
Data>marcă de timp> spid # * începe stiva DUMP:
Data>marcă de timp> spid # * data>marcă de timp> spid #
Data>marcă de timp> spid # *
Data>marcă de timp> spid # * CPerIndexMetaQS::ErrorAbort - indicele de coruptie
Data>marcă de timp> spid # *

Notă
puteți aplica un indiciu NOLOCK tabelele sursă într-o declarație. Cu toate acestea, nu se poate aplica o sugestie NOLOCK la țintă tabele într-o declarație.

Cauză

Această problemă se produce deoarece indiciu NOLOCK determină interogarea să citească incorect valorile din tabelul când interogarea Citește aceleași valori de mai multe ori.

Rezoluție

Problema s-a stabilit mai întâi în următoarea actualizare cumulativă de SQL Server.

Actualizarea cumulativă 11 pentru SQL Server 2012

Actualizarea cumulativă 7 pentru SQL Server 2012 SP1

Actualizarea cumulativă 13 pentru SQL Server 2008 SP3

Actualizarea cumulativă 9 pentru SQL Server 2008 R2 SP2

Despre actualizări cumulative pentru SQL Server

Reduceți imagineaMăriți imaginea
assets folding start collapsed
Fiecare noua actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate garanție stabilește că au fost incluse în actualizarea cumulativă anterioare. Check out cele mai recente actualizări cumulative pentru SQL Server:
Reduceți imagineaMăriți imaginea
assets folding end collapsed

Stare

Microsoft a confirmat că aceasta este o problemă asociată cu produsele Microsoft enumerate în secțiunea „se aplică la".

Proprietă?i

ID articol: 2878968 - Ultima examinare: 17 decembrie 2013 - Revizie: 4.0
Se aplică la:
  • Microsoft SQL Server 2008 Service Pack 3, când se utilizează cu:
    • 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
Cuvinte cheie: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2878968

Trimite?i feedback

 

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