KB2545989-remediere: "o expirare A avut loc în timp ce așteptați blocarea tampon" eroare atunci când multe tranzacții actualizează concomitent o bază de date în SQL Server 2008 R2 sau în SQL Server 2008 dacă baza de date utilizează nivelul de izolare instantaneu

Microsoft distribuie Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2008 remedieri 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 SQL Server 2008 R2 anterior sau SQL Server 2008 fix release.

Simptome

Luați în considerare următorul scenariu:

  • Activați caracteristica de versiune de rând într-o bază de date în SQL Server 2008 R2 sau în SQL Server 2008.

  • Configurați baza de date pentru a utiliza nivelul de izolare instantanee.

  • Rulați mai multe tranzacții care actualizează simultan baza de date.

În acest scenariu, mesajele de eroare care seamănă cu următoarele se înregistrează în fișierul eroare SQL Server.Mesaj de eroare 1

<dată> <SPID> A avut loc o expirare în timp ce așteptați blocarea tamponului--tastați 2, BP 0000003DDEFCBC80, pagina 3:58642854, stat 0xc0000b, ID bază de date: 6, ID unitate de alocare: 72057594048806912, 0x000000717CC2A748 de activitate: 0, waittime 300, Flags 0x3a, proprietar Activity 0x00000062F0A6CE08. Nu se așteaptă în continuare.

Mesaj de eroare 2

<data> <SPID> expirare a avut loc în timp ce așteptați pentru blocare: Class ' APPEND_ONLY_STORAGE_FIRST_ALLOC ', ID 0000006196214E30, Type 4, Task 0x000000002CA45948:0, waittime 300, Flags 0x1a, care dețin activitatea 0x00000062F0533288. Continuați să așteptați.

Mesajul de eroare 3

<dată> SPID #, necunoscut, eroare: 845<c/> severitate: 17<c/> stare: 1.

Cauză

Această problemă apare deoarece formatarea paginilor din magazinul de versiuni pornește după alocare. Cu toate acestea, paginile sunt încuiate. Prin urmare, are loc o mare contentie pentru pagini.

Rezolvare

Informații despre actualizarea cumulativă

SQL Server 2008 Service Pack 3

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

2673383 Pachetul de actualizare cumulativă 4 pentru SQL Server 2008 Service Pack 3Notă 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 fix release. Microsoft recomandă 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:

2629969 SQL Server 2008 construiește care au fost lansate după ce s-a lansat SQL Server 2008 Service Pack 3 Sunt create remedieri rapide Microsoft SQL Server 2008 pentru anumite pachete de servicii SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 3 la o instalare de SQL Server 2008 Service Pack 3. În mod implicit, orice remediere rapidă furnizată într-un pachet de servicii SQL Server este inclusă în următorul pachet de servicii SQL Server.

SQL Server 2008 R2 Service Pack 1

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

2544793 Pachetul de actualizare cumulativă 1 pentru SQL Server 2008 R2 Service Pack 1Notă 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:

2567616 SQL Server 2008 R2 construiește care au fost lansate după ce s-a lansat SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 8. 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:

2534352 Pachetul de actualizare cumulativă 8 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”.

Mai multe informații

Această problemă poate să nu apară dacă măriți numărul de fișiere de date pentru baza de date tempdb pentru a maximiza lățimea de bandă de disc. 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:

2154845 Recomandări pentru a reduce conținutul de alocare în baza de date SQL Server tempdb

Referințe

Pentru mai multe informații despre nivelurile de izolare bazate pe versiuni de rând, vizitați următorul site Web MSDN:

Informații generale despre nivelurile de izolare bazate pe versiuni de rândPentru mai multe informații despre modelul de întreținere incrementală 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 de întreținere incrementală este disponibil de la echipa SQL Server pentru a livra remedieri 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:

822499Schemă nouă de denumire pentru pachetele de actualizare software Microsoft SQL ServerPentru mai multe informații despre terminologia actualizării 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?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×