Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Eroare: #50003826 (remediere SQL)

Microsoft distribuie remedierile Microsoft SQL Server 2008 ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată.

Simptome

În SQL Server 2008, executați o interogare care introduce date într-un tabel temporar. Instrucțiunea de introducere conține o subinterogare care face referire la același tabel temporar. Când executați interogarea, este posibil să primiți un mesaj de eroare asemănător cu următorul:

Msg 605, 21 nivel, State 3, linia 1Attempt trebuie extras logice pagina (1: 225) in database 2 failed. Aparține allocation unit 281474980315136 not to 504403158513025024.

Dacă executați interogarea din nou, primiți un mesaj de eroare asemănător cu următorul:

Msg 824, Level 24, State 2, Line 1

SQL Server a detectat o logică bazată pe consistența I/O error: incorrect checksum (normal: 0x50758180; actual: 0x15658bfc). A avut loc în timpul de citire de page (1: 336) in database ID 2 at offset 0x000000002a0000 in file ' C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.MDF'. Mesaje suplimentare în SQL Server error log sau sistem Jurnalul de evenimente poate furniza mai multe detalii. Aceasta este o eroare gravă condiția amenință integritatea bazei de date şi trebuie corectate imediat. Terminați o verificare de consistență întregii baze de date (DBCC CHECKDB). Această eroare poate fi cauzată de mai mulţi factori; pentru mai multe informații, consultați manualele Online SQL Server.

În unele cazuri, este posibil să primiți și un mesaj de eroare asemănător cu următorul:

MSG 601, Level 12, State 3, Procedure pNume procedură, linie Număr linienu poate continua scan with NOLOCK Due to data movement.

O secvență de interogare posibile care pot produce aceste erori este după cum urmează:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

Rezolvare

Remedierea pentru această problemă a fost lansată prima dată în actualizarea cumulativă 3. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

960484 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

956909 Compilările SQL Server 2008 lansate după lansarea SQL Server 2008După ce instalați acest pachet de actualizare cumulativă, trebuie să activați semnalizatorul de urmărire 4135. Pentru aceasta, aveți posibilitatea să adăugați -T4135 parametru startup. Sau, aveți posibilitatea să utilizați instrucțiunea dbcc traceon(4135) pentru o anumită sesiune.

Soluție de evitare

Pentru a rezolva această problemă, adăugați o coloană care sunt o cheie primară de cluster și o proprietate de identitate pentru tabelul temporar. De exemplu, executați următoarea instrucțiune pentru a modifica tabelul temporar:

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Mai multe informații

Deși întâlniți mesajul de eroare 824 sau 605, baza de date nu se deteriorează. De asemenea, aceste mesaje de eroare face referire la pagini din baza de date tempdb.Pentru mai multe informații despre fișierele care se modifică și pentru informații despre cerințele preliminare privind aplicarea pachetului de actualizare cumulativă care conține remedierea rapidă descrisă în acest articol din baza de cunoștințe Microsoft, faceți clic pe următorul număr de articol pentru a vizualiza articol din baza de cunoștințe Microsoft:

960484 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008

Informații SQL Server 2008 R2 BPA

SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) oferă o regulă pentru detectarea situațiilor în care nu aveți actualizarea cumulativă sau semnalizatorul de urmărire activat pentru a rezolva această problemă. SQL Server 2008 R2 BPA acceptă SQL Server 2008 și SQL Server 2008 R2. Dacă executați instrumentul BPA și întâlniți un "Database Engine - tempdb errors fix or trace flag missing" avertisment, trebuie să Verificați versiunea de SQL Server și Semnalizatoarele de urmărire care sunt configurate pentru a activa această remediere.

Referințe

Software regulă

Titlu regulă

Identificator regulă

Regulă SQL Server 2008 R2 BPA

tempdb errors fix sau lipsă de semnalizarea de urmărire

RID3808

Notă Aveți posibilitatea să activați semnalizatorul de urmărire 4135 sau semnalizatorul de urmărire 4199 pentru a activa această remediere. Semnalizatorul de urmărire 4135 a fost introdus în pachetul 3 de actualizare cumulativă pentru SQL Server 2008. Semnalizatorul de urmărire 4135 este disponibil în SQL Server 2008 Service Pack 1, în SQL Server 2008 Service Pack 2 și în SQL Server 2008 R2. Semnalizatorul de urmărire 4199 a fost introdus în pachetul 7 actualizare cumulativă pentru SQL Server 2008, în pachetul 7 actualizare cumulativă pentru SQL Server 2008 Service Pack 1 și în pachetul de actualizare cumulativă 1 pentru SQL Server 2008 R2. Pentru mai multe informații despre semnalizatorul de urmărire 4199, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

974006 Semnalizatorul de urmărire 4199 este adăugat pentru a controla modificările din Optimizatorul de interogări multiple realizată anterior cu mai multe semnalizatoare de urmărire Deoarece remedierea pentru această problemă implică o combinație între o compilare specifică de remediere rapidă și un semnalizator de urmărire pentru a activa remedierea, adăugăm următorul tabel pentru a arăta diferitele scenarii și acțiunea recomandată pentru fiecare scenariu.Pentru mai multe informații despre cele mai recente Compilările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

957826 Unde pot găsi informații despre cele mai recente SQL Server se bazează

Referințe

Pentru mai multe informații despre lista de compilări disponibile după lansarea SQL Server 2008, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

956909 Compilările SQL Server 2008 lansate după lansarea SQL Server 2008Pentru mai multe informații despre ISM pentru SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

935897 Un Model ISM este disponibilă de la echipa SQL Server pentru livrarea remedierilor rapide pentru problemele raportatePentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

822499Noua schemă de denumire pentru pachetele de actualizare software Microsoft SQL ServerPentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:

824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×