Symptomy
W przypadku wykonywania operacji przetwarzania na wymiarze w usługach SQL Server Analysis Services, gdy usługa jest w nieprawidłowym stanie, nie można przetworzyć wymiaru, a dane mogą ulec uszkodzeniu.Uwaga Ten problem występuje w stosunkowo rzadkim stanie wyścigu, który nie jest dość rozpowszechniony. W przypadku wystąpienia tego problemu mogą wystąpić niepoprawne Relacje wymiarów lub awarie ProcessUpdate . Ten problem został obserwowane w następujących sytuacjach:
-
Użycie pamięci usług Analysis Services przekracza limit pamięci wysokiej skonfigurowanej dla usługi podczas operacji przetwarzania, co powoduje, że usługi Analysis Services powodują agresywne usuwanie stron pamięci.
-
Nie występuje błąd lub komunikat o błędzie dotyczący problemu podczas przetwarzania, a przetwarzanie wymiaru nie kończy się niepowodzeniem. Zamiast tego przetwarzanie jest wykonywane, a uszkodzone dane są zapisywane w pliku wymiaru.
-
Problem występuje najprawdopodobniej w przypadku nieprawidłowych relacji między atrybutami wymiaru dla nowo dodanych elementów członkowskich wymiaru. Na przykład: członek w wymiarze produkt jest wyświetlany w obszarze niepoprawnej kategorii lub podkategorii.
-
Innym sposobem takiego uszkodzenia może być ich ujawnienie: ponieważ kolejne ProcessUpdate na wymiarze, które zawierają sztywne relacje atrybutów, przetwarzanie wymiarów kończy się niepowodzeniem z powodu następującego komunikatu o błędzie:
Nie można zmieniać sztywnych relacji między atrybutami podczas przyrostowego przetwarzania wymiaru.
Uwaga Ten błąd może również wystąpić z uzasadnionych powodów, takich jak zmiany w podstawowym źródle danych. Jeśli jednak dane źródłowe w tabeli lub widoku, które pełnią funkcję źródła wymiaru, nie uległy zmianie, może to być przyczyną błędu.
-
Ten problem nie zawsze występuje, gdy serwer znajduje się w obszarze oddzielenia pamięci, ale czasami występuje, jeśli wątek czyszczący wykluczy stronę danych dla nowo dodanych elementów członkowskich wymiaru przed ukończeniem przetwarzania wymiaru. Jest to stosunkowo rzadki warunek wyścigu między wątkiem przetwarzania wymiaru a wątkami oczyszczarki pamięci w usłudze Analysis Services.
-
Po zainstalowaniu tej poprawki problem nie będzie już występować, ale obiekty, których dotyczy problem, muszą zostać ponownie przetworzone, aby rozwiązać ten problem.
-
ProcessUpdate w wymiarze dotkniętym wpływem, gdy serwer nie znajduje się w obszarze pod ciśnieniem pamięci, poprawi uszkodzenie spowodowane przez ten problem dla wszystkich relacji elastycznych. W przypadku wymiaru, którego dotyczy problem, w którym występuje co najmniej jedna sztywna relacja atrybutu przetwarzanie zakończy się niepowodzeniem z błędem wspomnianym powyżej.
-
Aby rozwiązać problem dotyczący wymiarów, które zawierają sztywne relacje, Zmień relacje atrybutów dla odpowiedniego wymiaru na serwerze i uruchom ProcessUpdate. Relacja między atrybutami może zostać zmieniona z powrotem na sztywne, a indeksy dla grup miar, które używają wymiaru, mogą zostać odbudowane.
-
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 14 dla SQL server 2014 Skumulowana aktualizacja 4 dla programu SQL Server 2012 z dodatkiem Service Pack 3 Zbiorcza aktualizacja 7 dla SQL Server 2012 SP2 zbiorcza aktualizacja 7 dla programu SQL Server 2014 z dodatkiem Service Pack 1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL server 2014 Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2012 z dodatkiem SP3 Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP2
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.