Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 SP1 jako pliki do pobrania. Ponieważ poprawki są kumulatywne, każda nowa wersja zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji programu SQL Server 2008 R2 SP1.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Baza danych programu Management Data Warehouse (MDW) zawiera tabelę snapshots.query_stats zawierającą dużą ilość danych w programie Microsoft sql Server 2008 lub w programie Microsoft sql Server 2008 R2.

  • Uruchom następujące zadanie modułu zbierającego dane, aby wyczyścić dane z bazy danych MDW.

    mdw_purge_data_ [ Nazwa bazy danych MDW<>]

W tym scenariuszu zadanie modułu zbierającego dane będzie miało dużo czasu na wyczyszczenie danych. Uwagi

  • Zadanie modułu zbierającego dane wywołuje procedurę składowaną Core.sp_purge_data w celu wyczyszczenia danych.

  • Aby uzyskać więcej informacji na temat tego problemu w programie SQL Server 2008 R2, odwiedź następującą witrynę firmy Microsoft w sieci Web:

    Ogólne informacje o tym problemie w programie SQL Server 2008 R2

Przyczyna

Ten problem występuje, ponieważ zadanie mdw_purge_data zajmuje dużo czasu na wykonanie operacji czyszczenia wsadowego, jeśli tabela snapshots.query_stats zawiera dużą ilość danych.

Rozwiązanie

Informacje o dodatku Service Pack

Program SQL Server 2008Aby rozwiązać ten problem w programie SQL Server 2008, wykonaj następujące czynności:

  1. Uzyskaj 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. W przypadku istniejącej bazy danych MDW należy ją zaktualizować, uruchamiając Kreatora konfiguracji hurtowni danych zarządzania po zainstalowaniu najnowszego dodatku Service Pack dla programu SQL Server 2008.

SQL Server 2008 R2Aby rozwiązać ten problem w programie SQL Server 2008 R2, wykonaj następujące czynności:

  1. Uzyskaj 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. W przypadku istniejącej bazy danych MDW należy ją zaktualizować, uruchamiając Kreatora konfiguracji magazynu danych zarządzania po zainstalowaniu najnowszego dodatku Service Pack dla programu SQL Server 2008 R2

  3. Zaktualizuj procedurę przechowywaną sp_purge_orphaned_notable_query_text następująco:istniejąca procedura

    -- 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]

    Zaktualizowano procedurę

    -- 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]

    Uwaga Te zmiany są wymagane do skorygowania tekstu procedury składowanej sp_purge_orphaned_notable_query_text, ponieważ instrukcja DELETE niepoprawnie odwołuje się do tabeli snapshots.notable_query_plan po zastosowaniu programu SQL Server 2008 R2 z dodatkiem Service Pack 1.

Stan

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

Pełny skrypt umożliwiający zaktualizowanie procedury składowanej modułu zbierającego dane można też znaleźć w następującym 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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×