KB2498796 - REMEDIERE: O violare a accesului poate apărea atunci când actualizați statisticile unui tabel după ce activați și dezactivați detectarea conflictelor într-un tabel din SQL Server 2008 sau din SQL Server 2008 R2

Se aplică la
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard

Microsoft distribuie remedierile Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2008 ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare ediție nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară pentru SQL Server 2008 R2 sau SQL Server 2008.

Simptome

Luați în considerare următorul scenariu:

  • Instalați Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2008 pe un computer.
  • Configurați replicarea tranzacțiilor peer-to-peer, apoi activați detectarea conflictelor pe un tabel.
  • Ulterior, dezactivați detectarea conflictelor pentru reproducerea tranzacțiilor peer-to-peer.
  • Actualizați statisticile tabelului.

În acest scenariu, actualizarea nu reușește și primiți următorul mesaj de eroare:

Notă

Mesaj 0, Nivel 11, Stare 0, Linia 0

S-a produs o eroare gravă la comanda curentă. Ar trebui eliminate rezultatele, dacă există.

În plus, apare o excepție de încălcare a accesului și un fișier mini-dump este generat în folderul jurnalului de erori SQL Server.

Cauză

Această problemă apare deoarece motorul bazei de date încearcă să încarce statistici atârnate. Când este activată detectarea conflictelor P2P, o coloană de sistem MDColumnIdP2pCdId este adăugată la setul de rânduri index de bază al tabelului. Interogările legate de reproducere pot crea automat statistici în coloana de sistem. Când este dezactivată detectarea conflictelor P2P, coloana de sistem este eliminată din tabel. Cu toate acestea, statisticile corespunzătoare rămân. Prin urmare, actualizarea statisticilor cauzează apariția excepției de încălcare a accesului, deoarece statisticile nu pot fi adăugate la tabel.

Rezolvare

Informații despre actualizarea cumulativă

SQL Server 2008 R2 Service Pack 1

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

2633146 Actualizare cumulativă 4 pentru SQL Server 2008 R2 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară SQL Server 2008 R2. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri 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 Compilările SQL Server 2008 R2 lansate după lansarea SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

                
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 9. Pentru mai multe informații despre cum să obțineți acest pachet de actualizări cumulative 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:

2567713 Pachetul de actualizare cumulativă 9 pentru SQL Server 2008 R2 Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară SQL Server 2008 R2. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri 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 Compilările SQL Server 2008 R2 care au fost lansate după lansarea SQL Server 2008 R2

SQL Server 2008 Service Pack 2

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

2498535 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008 Service Pack 2Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în lansarea anterioară de remedieri de la SQL Server 2008. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri 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:

2402659 Compilările SQL Server 2008 care au fost lansate după lansarea SQL Server 2008 Service Pack 2 Remedierile rapide Microsoft SQL Server 2008 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 2 la o instalare SQL Server 2008 Service Pack 2. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.

Remedierea pentru această problemă a fost lansată pentru prima dată în pachetul de actualizare cumulativă 6 pentru SQL Server 2008 R2. Pentru informații suplimentare despre cum să obțineți acest pachet de actualizări cumulative, 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ă 6 pentru SQL Server 2008 R2Note Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară SQL Server 2008 R2. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri 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 Compilările SQL Server 2008 R2 care au fost lansate după lansarea SQL Server 2008 R2

Stare

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

Mai multe informații

Pentru mai multe informații despre cum să configurați și să mențineți o topologie de reproducere peer-to-peer utilizând Expertul Configurare topologie peer-to-peer, vizitați următorul site web Rețea Microsoft pentru dezvoltatori (MSDN):

Cum să: Configurați replicarea tranzacțională peer-to-peer (SQL Server Management Studio) Pentru mai multe informații despre detectarea conflictelor, vizitați următorul site web MSDN:

Detectarea conflictelor în reproducerea peer-to-peer Pentru informații suplimentare despre terminologia actualizărilor de software, 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