Microsoft distribuie remedieri Microsoft SQL Server 2008 R2 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 cu versiunea anterioară SQL Server 2008 R2 fixă.
Simptome
În Microsoft SQL Server 2008 R2, o bază de date este marcată ca suspect atunci când încercați să recuperați baza de date. În plus, următoarea eroare de afirmație este înregistrată în fișierul SQL Server 2008 R2 eroare:
<data> <timp> <SPID> eroare: 17066, severitate: 16, stare: 1. <dată> <dată> <SPID> SQL Server afirmație: fișier: <Page. cpp>, line = 4953 a eșuat afirmația = ' m_freeCnt + emptySlots * sizeof (slot) >= spaceNeeded '. Această eroare poate avea legătură cu sincronizarea. Dacă eroarea persistă după ce Reexecutați instrucțiunea, utilizați DBCC CHECKDB pentru a verifica baza de date pentru integritatea structurală sau reporniți serverul pentru a vă asigura că structurile de date din memorie nu sunt deteriorate.
Notă Atunci când apare această problemă, trebuie să restaurați baza de date dintr-o copie de rezervă pentru a o recupera din problemă.
Această problemă apare deoarece o pagină poate să nu aibă spațiu suficient atunci când recuperați o bază de date. Orice fir care este implicat într-o operațiune de reconstruire index online sau o operațiune de bază de date Shrink poate comprima o pagină nouă. Dacă pagina are Spațiu insuficient, apare eroarea de afirmație.
Rezolvare
Informații despre actualizarea cumulativă
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 7. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2489376 Pachetul de actualizare cumulativă 7 pentru SQL Server 2008 R2 Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 R2 remediată. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni 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:
981356 SQL Server 2008 R2 construiește care au fost lansate după ce s-a lansat SQL Server 2008 R2
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.