Microsoft distribueert Microsoft SQL Server 2008 R2 SP1 als één downloadbaar bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de eerdere versie van SQL Server 2008 R2 SP1.
Symptomen
Neem het volgende scenario:
-
Een database van management Data Warehouse (MDW) heeft een snapshots.query_stats tabel die een grote hoeveelheid gegevens bevat in Microsoft sql server 2008 of in Microsoft sql server 2008 R2.
-
Voer de volgende Gegevensverzamelaarsets uit om gegevens uit de MDW-database te wissen.
mdw_purge_data_ [<MDW-databasenaam>]
In dit scenario duurt het erg lang om gegevens te wissen. Opmerkingen
-
De Data Collector-taak roept de core.sp_purge_data opgeslagen procedure aan om gegevens te wissen.
-
Ga naar de volgende Microsoft-website voor meer informatie over dit probleem in SQL Server 2008 R2:
Oorzaak
Dit probleem doet zich voor omdat de taak van mdw_purge_data veel tijd in beslag nemen als de snapshots.query_stats tabel een grote hoeveelheid gegevens bevat.
Oplossing
Informatie over service packs
SQL Server 2008Voer de volgende stappen uit om dit probleem in SQL Server 2008 op te lossen:
-
Download het meest recente Service Pack voor SQL Server 2008. voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
968382 Het nieuwste Service Pack voor SQL Server 2008
-
Voor een bestaande MDW-database moet u deze bijwerken door de wizard management Data Warehouse configureren uit te voeren nadat u het nieuwste Service Pack voor SQL Server 2008 hebt geïnstalleerd.
SQL Server 2008 R2Voer de volgende stappen uit om dit probleem op te lossen in SQL Server 2008 R2:
-
Download het nieuwste Service Pack voor SQL Server 2008 R2. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
2527041 Het nieuwste Service Pack voor SQL Server 2008 R2 verkrijgen
-
Voor een bestaande MDW-database moet u deze bijwerken door de wizard management Data Warehouse configureren uit te voeren nadat u het nieuwste Service Pack voor SQL Server 2008 R2 hebt geïnstalleerd.
-
De sp_purge_orphaned_notable_query_text opgeslagen procedure als volgt bijwerken:bestaande procedure
-- 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]
Updateprocedure
-- 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]
Opmerking Deze wijzigingen zijn alleen van toepassing op het corrigeren van de tekst van de opgeslagen procedure sp_purge_orphaned_notable_query_text omdat na het toepassen van SQL Server 2008 R2 Service Pack 1 onjuiste verwijzingen naar de snapshots.notable_query_plan Table.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Het volledige script voor het bijwerken van de opgeslagen procedure van gegevensverzamelaar kan ook worden gevonden in het volgende blog: