KB2458438 — Poprawka: usługi SQL Server 2008 R2 Analysis Services wprowadzają nowe zdarzenia śledzenia w celu śledzenia użycia i blokowania zasobów przy użyciu programu SQL Server Profiler

Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 jako jednego pliku do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008 R2.

Symptomy

W przypadku korzystania z programu Microsoft SQL Server Profiler do monitorowania wystąpienia usług Analysis Services programu SQL Server 2008 R2 może wystąpić co najmniej jeden z następujących problemów.Problem 1Gdy zdarzenie Uruchom śledzenie skryptu MDX jest wyzwalane przez sesję inną niż usługi Analysis Services, atrybuty ConnectionID i SPID są błędnie zgłaszane jako 0. Dlatego sesja wyzwalająca zdarzenie nie jest rejestrowana.Problem 2Zdarzenie Uruchom skrypt MDX , które jest wyzwalane dla każdego podpolecenia skryptu w niewłaściwy sposób zawiera cały skrypt w kolumnie TextData . Dlatego część skryptu powiązana ze zdarzeniem nie jest wskazywana.Problem 3Bieżące informacje o śledzeniu nie wskazują, które zasoby są używane przez określone polecenie lub zapytanie.Problem 4W programie SQL Server Profiler w kategorii blokady zawierającej informacje o operacji blokowania są rejestrowane tylko następujące dwa zdarzenia:

  • Wystąpienie

  • LockTimeOut

Te informacje są jednak niewystarczające podczas próby rozwiązania wydajności usług Analysis Services programu SQL Server 2008 R2. W tej aktualizacji wprowadzono nowe zdarzenia śledzenia do programu SQL Server Profiler w celu rozwiązania tych problemów. Aby uzyskać więcej informacji, zobacz sekcję "więcej informacji".

Rozwiązanie

Informacje o dodatku Service Pack dla programu SQL Server 2008 R2

Aby rozwiązać ten problem, 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 Uwaga Ta poprawka dla problemu została opublikowana po raz pierwszy w programie SQL Server 2008 R2 z dodatkiem Service Pack 1.

Więcej informacji

Nowe zdarzenie Uruchom skrypt MDX

Bieżące usługi Analysis Services programu SQL Server 2008 R2 obsługują następujące zdarzenia dotyczące operacji wykonywania skryptu MDX :

  • Rozpoczęcie wykonywania skryptu MDX

  • Wykonywanie aktualnego skryptu MDX

  • Zakończenie wykonywania skryptu MDX

Po zainstalowaniu tej aktualizacji jest dostępne nowe polecenie skryptu MDX zdarzenia podrzędnego, które umożliwia śledzenie operacji wykonywaniaskryptu MDX. Poniżej przedstawiono kombinację zdarzeń i zdarzeń podrzędnych:

  • Wykonywanie skryptu BEGIN/MDX skryptu MDX

  • Wykonywanie polecenia skryptu BEGIN/MDX skryptu MDX

  • Wykonywanie skryptu końcowego lub MDX skryptu MDX

  • Polecenie Uruchom skrypt/MDX End skryptu MDX

Zdarzenia te wskazują, która część całego skryptu jest powiązana z każdym podpoleceniem skryptu MDX. Kolumna TextData zdarzenia BEGIN skryptu MDX zawiera cały skrypt MDX. Kolumna TextData w zdarzeniu Execute skryptu MDX z poleceniem BEGIN zawiera tylko skrypt MDX bieżącego polecenia.

Nowe zdarzenia śledzenia w celu śledzenia użycia zasobów

Bieżące informacje o śledzeniu nie wskazują, które zasoby są używane przez określone polecenie. Po zainstalowaniu tej aktualizacji zostanie wprowadzona Klasa zdarzeń użycia nowego zasobu w celu uwzględnienia informacji o zużyciu procesora oraz operacjach wejścia/wyjścia. Te informacje są rejestrowane w osobnym zdarzeniu lub w dodatkowych kolumnach zdarzenia zakończenia polecenia lub zdarzenia końcowego kwerendy . W kolumnie TextData zdarzenia można uwzględnić następujące informacje:

  • Odczyt, <wartość>

  • READ_KB, <Value>

  • ZAPISY, <>

  • WRITE_KB, <Value>

  • CPU_TIME_MS, <Value>

  • ROWS_SCANNED, <Value>

  • ROWS_RETURNED, <Value>

Śledzenie zdarzeń, które śledzą wszystkie działania blokowania

Program SQL Server 2008 R2 Analysis Services obsługuje następujące dwa zdarzenia, które śledzą wszystkie działania blokowania:

  • Wystąpienie

  • LockTimeOut

Po zainstalowaniu tej aktualizacji dostępne są następujące nowe zdarzenia śledzenia, które umożliwiają śledzenie wszelkich działań blokowania:

  • Blokady pobrane

  • Blokady opublikowane

  • Oczekiwanie na zablokowanie

Zdarzenie blokady uzyskane wskazuje, kiedy transakcja uzyskała partię blokad do przetwarzania transakcji. Zdarzenie Locked zwolniony wskazuje, kiedy transakcja opublikowała partię blokad, których żądała transakcja. To zdarzenie wskazuje również czas trwania blokowania. Zdarzenie Zablokuj oczekiwanie wskazuje, kiedy transakcja usiłuje i czeka w kolejce na odblokowanie partii. Te informacje są podane w kolumnie TextData zdarzeń. Informacje te obejmują następujące dodatkowe dane pokrewne:

  • Identyfikator transakcji

  • Węzeł XML LockList

  • Węzeł XML WaitList

  • Węzeł XML HoldList

Zdarzenie Zablokuj odzyskania oraz zdarzenie Lock zwolniony zawierają informacje o LockList . Zdarzenie Lock wait zawiera informacje LockList, WaitListi HoldList .

LockList

Węzeł LockList zawiera następujące informacje:

  • Typ blokady

  • Stan blokowania

  • Ścieżka obiektu żądanego obiektu

  • Identyfikator obiektu

Uwaga Ścieżka obiektu jest raportowana bez przestrzeni nazw. Zdarzenie Zablokuj zwolnione dodatkowo zawiera właściwość Duration . Właściwość Duration wskazuje czas trwania blokady w milisekundach. Poniżej przedstawiono przykład węzła LockList :

<LockList>                <Lock>                                <Type>Read</Type>                                <LockStatus>Acquired</LockStatus>                                <Object><DatabaseID>AdventureWorks</DatabaseID></Object>                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>                </Lock>                <Lock>                                <Type>Read</Type>                                <LockStatus>Waiting</LockStatus>                                <Object><DatabaseID>FoodMart</DatabaseID><Object>                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>                </Lock>                <Lock>                                <Type>Read</Type>                                <LockStatus>Requested</LockStatus>                                <Object><DatabaseID>FoodMart</DatabaseID><Object>                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>                </Lock></LockList>

W tym przykładzie transakcja żąda trzech blokad, otrzymuje je i czeka na drugą blokadę.

WaitList

W węźle WaitList jest wyświetlana lista transakcji oczekujących przed bieżącą transakcją. Poniżej przedstawiono przykład węzła WaitList :

<WaitList>     <Object><DatabaseID>FoodMart</DatabaseID><Object>     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>     <Type>Read</Type>     <Transaction>    <TransactionID>2342-3we-dsdf-sdf<TransactionID>  <SPID>234</SPID>  <Type>Write</Type>     </Transaction>       <Transaction>    <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>  <SPID>222</SPID>  <Type>Read</Type>     </Transaction>  </WaitList>

HoldList

Węzeł HoldList zawiera listę transakcji, które zawierają blokadę, którą bieżąca transakcja próbuje uzyskać. Poniżej przedstawiono przykład węzła HoldList :

<HoldList>     <Object><DatabaseID>FoodMart</DatabaseID><Object>     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>     <Type>Read</Type>     <Transaction>    <TransactionID>2342-3we-dsdf-sdf<TransactionID>  <SPID>234</SPID>  <Type>Write</Type>     </Transaction>       <Transaction>    <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>  <SPID>222</SPID>  <Type>Read</Type>     </Transaction>  </HoldList>

Stan

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

Informacje

Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

935897 Model obsługi przyrostowej jest dostępny w zespole programu SQL Server w celu dostarczenia poprawek dotyczących zgłaszanych problemówAby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

822499Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL ServerAby uzyskać więcej informacji o terminologii dotyczącej aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×