Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
Simptomele
Atunci când executaţi o declaraţie UPDATE complexe cu un indiciu de NOLOCK un tabel în Microsoft SQL Server 2008, SQL Server 2012, SQL Server 2008 R2 sau SQL Server 2014, 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.
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea "Se aplică la".

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 2878968 - Ultima examinare: 04/22/2014 10:45:00 - Revizie: 5.0

Microsoft SQL Server 2008 Service Pack 3, 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

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtro
Feedback