KB2932075 — POPRAWKA: Nie można zatwierdzić transakcji, gdy zapytanie ROLAP kończy się niepowodzeniem z powodu błędu w usługach SSAS 2008 R2 z dodatkiem SP2

Dotyczy
SQL Server 2008 R2 Service Pack 2

Objawy

Rozważmy następujący scenariusz:

  • Istnieje kilka partycji relacyjnego przetwarzania analitycznego online (ROLAP, Relational Online Analytical Processing) w module usług Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2).

  • Zapytanie Multidimensional Expressions (MDX) jest uruchamiane względem partycji ROLAP. Dlatego niektóre zapytania ROLAP są wysyłane do programu SQL Server.

  • Podczas oceny zapytania MDX wystąpił błąd i zadanie przetwarzania zapytania MDX zostaje zawieszone. Na przykład program SQL Server zwraca następujący komunikat o błędzie w zapytaniach ROLAP:

    Uwaga

    Transakcja aktywna w tej sesji została zatwierdzona lub przerwana w innej sesji

W tym scenariuszu nie można zatwierdzać żadnych transakcji i nie można nawiązać połączenia z usługami SSAS.

Przyczyna

Ten problem występuje, ponieważ gdy zapytania ROLAP są wysyłane do programu SQL Server i kończy się to niepowodzeniem z powodu błędu, wątek podrzędny zapytania MDX przestaje działać w usługach SSAS. Jednak główny wątek zapytania nadal czeka na wątek podrzędny. W związku z tym główny wątek blokuje przetwarzanie zatwierdzenia, a to blokuje ocenę bezpieczeństwa dla wszystkich nowych sesji użytkownika.

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Aktualizacja zbiorcza 12 dla programu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2938478

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

      

Obsługiwana poprawka jest dostępna w firmie Microsoft. Jednak ta poprawka ma na celu rozwiązanie tylko problemu opisanego w tym artykule. Tę poprawkę należy stosować tylko do systemów, w których występuje ten konkretny problem.

Jeśli poprawka jest dostępna do pobrania, u góry tego artykułu z bazy wiedzy znajduje się sekcja "Dostępne do pobrania poprawki". Jeśli ta sekcja nie zostanie wyświetlona, prześlij zgłoszenie do działu pomocy technicznej i pomocy technicznej firmy Microsoft w celu uzyskania poprawki.

Uwaga W przypadku wystąpienia dodatkowych problemów lub konieczności rozwiązania problemu może być konieczne utworzenie osobnego zgłoszenia serwisowego. Normalne koszty pomocy technicznej będą dotyczyć dodatkowych pytań oraz problemów, które nie kwalifikują się do objęcia tą poprawką. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta i pomocy technicznej firmy Microsoft lub utworzyć oddzielne żądanie obsługi, odwiedź następującą witrynę firmy Microsoft w sieci Web:

/contactus/?ws=support Uwaga: Formularz "Dostępne do pobrania poprawki" zawiera języki, dla których poprawka jest dostępna. Jeśli nie widzisz odpowiedniego języka, oznacza to, że nie ma dla niego dostępnej poprawki.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.