Poprawka: Modułów zbierających dane zadanie zajmuje dużo czasu, aby wyczyścić dane z bazy danych programu SQL Server 2008 lub SQL Server 2008 R2 MDW

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2584903 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Microsoft rozprowadza poprawki Microsoft SQL Server 2008 R2 z dodatkiem SP1 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich programu SQL Server 2008 R2 SP1 naprawić wydania.

Symptomy

Rozważmy następujący scenariusz:
  • Bazy danych magazynu danych zarządzania (MDW) ma tabelę snapshots.query_stats , która zawiera dużą ilość danych w 2008 Microsoft SQL Server lub Microsoft SQL Server 2008 R2.
  • Należy uruchomić następujące zadanie modułów zbierających dane, wyczyść dane z bazy danych MDW.
    mdw_purge_data_ [<MDW database="" name=""></MDW>]
W tym scenariuszu zajmuje dużo czasu dla zadania modułów zbierających dane wyczyścić dane.

Notatki
  • Moduł zbierający dane zadanie wywołuje procedurę core.sp_purge_data przechowywane wyczyść dane.
  • Aby uzyskać więcej informacji na temat tego problemu w programie SQL Server 2008 R2 odwiedź następujące witryny firmy Microsoft:
    Ogólne informacje na temat tego problemu w programie SQL Server 2008 R2

Przyczyna

Ten problem występuje, ponieważ zadanie mdw_purge_data trwa zbyt długo, aby wykonać operację jasne zorientowane na partii, jeśli w tabeli snapshots.query_stats zawiera dużą ilość danych.

Rozwiązanie

Informacje dodatku Service pack

SQL Server 2008

Aby rozwiązać ten problem w programie SQL Server 2008, wykonaj następujące kroki:
  1. Należy uzyskać najnowszy dodatek service pack dla programu SQL Server 2008.

    Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    968382 Jak uzyskać najnowszy dodatek service pack dla programu SQL Server 2008
  2. Do istniejącej bazy danych MDW należy zaktualizować, uruchamiając Kreatora konfigurowania magazynu danych zarządzania po zainstalowaniu najnowszego dodatku service pack dla programu SQL Server 2008.


SQL Server 2008 R2

Aby rozwiązać ten problem w programie SQL Server 2008 R2, wykonaj następujące kroki:
  1. Należy uzyskać najnowszy dodatek service pack dla programu SQL Server 2008 R2.

    Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    2527041 Jak uzyskać najnowszy dodatek service pack dla programu SQL Server 2008 R2
  2. Do istniejącej bazy danych MDW konieczne jest zaktualizowanie go uruchamiając Kreatora konfigurowania magazynu danych zarządzania po zainstalowaniu najnowszego dodatku service pack dla programu SQL Server 2008 R2
  3. Aktualizacja sp_purge_orphaned_notable_query_text procedury przechowywanej w następujący sposób:

    Istniejące procedury

    -- 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 tmp
    WHERE tmp.[sql_handle] = qp.[sql_handle]
    Procedura zaktualizowane

    -- 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 tmp
    WHERE tmp.[sql_handle] = qt.[sql_handle]
    Uwaga Zmiany te są wymagane, aby poprawić tekst procedury przechowywane sp_purge_orphaned_notable_query_text, ponieważ instrukcja delete niepoprawnie odwołuje tabeli snapshots.notable_query_plan po zastosowaniu dodatku Service Pack 1 dla programu SQL Server 2008 R2.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Więcej informacji

Wykonania skryptu, aby zaktualizować procedury przechowywane modułów zbierających dane można także znaleźć w następujących blogu:
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


Właściwości

Numer ID artykułu: 2584903 - Ostatnia weryfikacja: 5 czerwca 2012 - Weryfikacja: 4.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Słowa kluczowe: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2584903 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 2584903

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com