KB2584903: een oplossing voor Data Collector duurt erg lang wanneer u gegevens uit een MDW-database wist in SQL Server 2008 of SQL Server 2008 R2.

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

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:

  1. 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

  2. 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:

  1. 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

  2. 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.

  3. 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:

http://blogs.msdn.com/b/sqlagent/archive/2011/04/12/data-collector-s-sp-purge-data-may-run-for-hours-if-there-are-many-orphaned-plans-to-purge.aspx

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×