Microsoft distribuie remedieri Microsoft SQL Server 2008 R2 SP1 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 versiunea anterioară SQL Server 2008 R2 SP1.
Simptome
Luați în considerare următorul scenariu:
-
O bază de date management Data Warehouse (MDW) are un tabel Snapshots.query_stats care conține un volum mare de date în Microsoft sql Server 2008 sau în Microsoft sql Server 2008 R2.
-
Efectuați următoarea lucrare colector de date pentru a șterge date din baza de date MDW.
mdw_purge_data_ [<MDW nume bază de date>]
În acest scenariu, durează mult timp pentru ca activitatea colector de date să golește date. Note
-
Lucrarea colector de date apelează Core.sp_purge_data procedură stocată pentru a șterge date.
-
Pentru mai multe informații despre această problemă în SQL Server 2008 R2, vizitați următorul site Web Microsoft:
Informații generale despre această problemă în SQL Server 2008 R2
Cauză
Această problemă apare deoarece lucrarea de mdw_purge_data durează mult timp pentru a efectua o operațiune de ștergere a unui lot, dacă tabelul Snapshots.query_stats conține un volum mare de date.
Rezolvare
Informații despre pachetul de servicii
SQL Server 2008Pentru a rezolva această problemă în SQL Server 2008, urmați acești pași:
-
Obțineți cel mai recent pachet Service Pack pentru SQL Server 2008. pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
968382 Cum se obține cel mai recent pachet Service Pack pentru SQL Server 2008
-
Pentru o bază de date MDW existentă, trebuie să o actualizați executând Expertul configurare depozit date de gestionare după ce instalați cel mai recent pachet Service Pack pentru SQL Server 2008.
SQL Server 2008 R2Pentru a rezolva această problemă în SQL Server 2008 R2, urmați acești pași:
-
Obțineți cel mai recent pachet Service Pack pentru SQL Server 2008 R2. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2527041 Cum se obține cel mai recent pachet Service Pack pentru SQL Server 2008 R2
-
Pentru o bază de date MDW existentă, trebuie să o actualizați executând Expertul configurare depozit date de gestionare după ce instalați cel mai recent pachet Service Pack pentru SQL Server 2008 R2
-
Actualizați sp_purge_orphaned_notable_query_text procedură stocată după cum urmează:procedura existentă
-- Deleting TOP N orphaned rows in query plan table by joining info from temp table variable-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_plan FROM snapshots.notable_query_plan AS qp , #tmp_notable_query_plan AS tmpWHERE tmp.[sql_handle] = qp.[sql_handle]
Procedură actualizată
-- Deleting TOP N orphaned rows in query text table by joining info from temp table-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_text FROM snapshots.notable_query_text AS qt, #tmp_notable_query_text AS tmpWHERE tmp.[sql_handle] = qt.[sql_handle]
Notă Aceste modificări sunt necesare pentru a corecta textul procedurii stocate sp_purge_orphaned_notable_query_text, deoarece instrucțiunea Delete face referire incorectă la tabelul snapshots.notable_query_plan după ce aplicați SQL Server 2008 R2 Service Pack 1.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Scriptul complet pentru a actualiza procedura stocată de colector de date poate fi găsit și în blogul următor: