| Termin | Definicja |
|---|---|
| Kompatybilność SSAS | Kompatybilność SSAS dotyczy zgodności modeli analitycznych z wersją usług Analysis Services. Kompatybilność SSAS – czym jest zgodność usług Analysis ServicesKompatybilność SSAS oznacza możliwość prawidłowego współdziałania modelu analitycznego, narzędzi administracyjnych, źródeł danych oraz aplikacji korzystających z usług SQL Server Analysis Services. Nie chodzi wyłącznie o uruchomienie modelu na wskazanym serwerze. Równie ważne jest zachowanie zgodności definicji tabel, relacji, miar, hierarchii, uprawnień, zapytań i sposobu przetwarzania danych. Model może zostać otwarty bez komunikatu o błędzie, a mimo to działać inaczej po zmianie wersji środowiska, trybu pracy albo narzędzia używanego do wdrażania. W praktyce analizuje się kilka warstw zgodności. Pierwsza obejmuje wersję silnika Analysis Services i format modelu. Druga dotyczy źródła danych, na przykład relacyjnej bazy danych, plików lub usług udostępniających dane przez sterownik. Trzecia wiąże się z aplikacją kliencką, która wysyła zapytania i interpretuje odpowiedzi. Czwarta obejmuje zabezpieczenia, uwierzytelnianie oraz uprawnienia użytkowników. Dopiero wspólna ocena tych elementów pozwala stwierdzić, czy rozwiązanie jest rzeczywiście kompatybilne z SSAS. Kompatybilność SSAS a wersje modeli i tryby pracyW środowiskach SSAS spotyka się różne sposoby budowania modeli, a każdy z nich ma własne wymagania. Model wielowymiarowy opiera się między innymi na kostkach, wymiarach, perspektywach i języku MDX. Model tabelaryczny korzysta z tabel, kolumn, relacji oraz obliczeń zapisanych w języku DAX. Oba podejścia mogą obsługiwać podobne potrzeby raportowe, ale nie są zamienne. Przeniesienie modelu z jednego trybu do drugiego zwykle wymaga zaplanowania struktury od nowa, a nie tylko zmiany rozszerzenia pliku. Istotna jest również zgodność poziomu kompatybilności. Wersja projektu określa, jakie funkcje języka, typy obliczeń, właściwości tabel oraz mechanizmy przetwarzania mogą być używane. Projekt utworzony dla nowszego środowiska może wymagać obniżenia poziomu zgodności przed wdrożeniem do starszej instalacji. Taka operacja nie zawsze jest bezpieczna, ponieważ nowsze funkcje mogą nie mieć odpowiedników w starszym silniku. Przed migracją warto sporządzić listę używanych elementów i oznaczyć te, które mogą wymagać zastąpienia. Porównując SSAS z innymi narzędziami analitycznymi, należy zwrócić uwagę na sposób przechowywania danych, wykonywania obliczeń i obsługi zapytań. Rozwiązanie działające poprawnie w narzędziu raportowym może wymagać dodatkowej konfiguracji, gdy zostanie połączone bezpośrednio z usługą Analysis Services. Różnice mogą dotyczyć nazw funkcji, obsługi dat, agregacji, filtrowania kontekstu oraz interpretacji pustych wartości. Z tego powodu test zgodności powinien obejmować nie tylko otwarcie projektu, lecz także wykonanie reprezentatywnych zapytań. Kompatybilność SSAS i typowe problemy techniczneJednym z częstych problemów jest próba wdrożenia modelu przygotowanego w nowszej wersji narzędzia do starszej instancji SSAS. Pojawia się wtedy komunikat o nieobsługiwanej funkcji, niezgodnej właściwości albo błędnym formacie metadanych. Innym przypadkiem jest sytuacja odwrotna: model zostaje podniesiony do nowszej wersji, lecz po tej zmianie nie można go już otworzyć w poprzednim środowisku. Przed aktualizacją należy więc wykonać kopię projektu, zapisać konfigurację i ustalić możliwość powrotu do wcześniejszej wersji. Problemy mogą wystąpić także na styku modelu i źródła danych. Zmiana nazwy kolumny, typu danych, schematu tabeli lub sposobu uwierzytelniania może przerwać odświeżanie. Szczególnie wrażliwe bywają daty, liczby dziesiętne, wartości puste oraz dane tekstowe z różnymi ustawieniami regionalnymi. Model może zostać poprawnie załadowany, ale wynik obliczenia będzie błędny, jeśli źródło zacznie zwracać dane w innym formacie. Kontrola schematu i test odświeżenia powinny poprzedzać każdą zmianę struktury bazy. Osobną grupę stanowią kłopoty z połączeniami klienckimi. Raport może wymagać odpowiedniej wersji sterownika, biblioteki dostępu lub dostawcy danych. Nieaktualny składnik po stronie stacji roboczej może powodować brak połączenia, niepełną listę katalogów, błędne rozpoznawanie modelu albo problemy z logowaniem. Warto rozdzielić diagnozę serwera, źródła danych i komputera użytkownika, ponieważ ten sam komunikat może mieć różne przyczyny zależnie od miejsca wystąpienia. Znaczenie ma również konfiguracja zabezpieczeń. Użytkownik może mieć dostęp do samej usługi, lecz nie mieć uprawnień do modelu, tabeli albo określonego wycinka danych. Przy migracji zmieniają się czasem konta, grupy, mapowania ról i sposób przekazywania poświadczeń. Zgodność techniczna nie zastępuje więc zgodności dostępu. Test powinien być wykonany dla kilku ról użytkowników, a nie tylko dla konta administracyjnego. Kompatybilność SSAS – praktyczne wskazówki przy migracjiPrace warto rozpocząć od zebrania informacji o środowisku. Należy zapisać wersję silnika, tryb modelu, poziom kompatybilności projektu, wersję narzędzia projektowego, sterowniki oraz sposób połączenia ze źródłem. Przydatna jest także lista obiektów wykorzystywanych przez raporty: tabel, miar, hierarchii, perspektyw, ról i procedur zasilających. Takie zestawienie pomaga odróżnić problem wynikający z wersji od problemu spowodowanego konfiguracją. Bezpieczna migracja powinna przebiegać etapami. Najpierw tworzy się kopię modelu i odtwarza go w środowisku testowym. Następnie sprawdza się otwarcie projektu, wdrożenie, przetwarzanie danych oraz wykonanie podstawowych zapytań. Kolejny etap obejmuje porównanie wyników z wersją źródłową. Nie wystarczy stwierdzić, że raport się wyświetla. Trzeba sprawdzić sumy, liczności, filtry, zakresy dat, wartości puste i obliczenia zależne od kontekstu. Dobrym rozwiązaniem jest przygotowanie krótkiego zestawu testów powtarzalnych. Może on zawierać zapytania dotyczące najczęściej używanych miar, raporty z różnymi filtrami oraz próbę odświeżenia danych. Po każdej zmianie wersji należy ponowić te same testy. W przypadku większych modeli warto porównać także czas przetwarzania i czas odpowiedzi, ponieważ zgodność funkcjonalna może wystąpić równocześnie z pogorszeniem pracy użytkowników. Przy zmianie sterownika lub narzędzia klienckiego należy sprawdzić, czy wszystkie komputery korzystają z właściwego składnika. Warto unikać ręcznego kopiowania przypadkowych bibliotek między stanowiskami. Bezpieczniej jest zastosować jednolitą, udokumentowaną konfigurację i odnotować jej wersję. Jeżeli model korzysta z połączeń zewnętrznych, trzeba również zweryfikować nazwy źródeł, certyfikaty, reguły zapory oraz dostępność wymaganych portów, bez zakładania, że ustawienia z poprzedniego środowiska zostaną zachowane. Kompatybilność SSAS – kiedy zgłosić się do serwisuWsparcie serwisowe może być przydatne, gdy problem pojawia się po aktualizacji systemu, zmianie komputera, instalacji nowego sterownika albo przeniesieniu projektu na inną instalację SQL Server. Zgłoszenie warto przygotować z opisem wersji SSAS, trybu modelu, używanego narzędzia, treści komunikatu oraz momentu, w którym występuje błąd. Pomocne są również informacje, czy problem dotyczy wszystkich użytkowników, tylko jednego stanowiska, samego wdrożenia, odświeżania danych czy wyłącznie zapytań. W przypadku komputera przeznaczonego do pracy z modelami analitycznymi można sprawdzić stan systemu, sterowników, usług, połączeń sieciowych i lokalnych komponentów potrzebnych do komunikacji z SSAS. Warszawskie Pogotowie Komputerowe 24/7 może potraktować taką sytuację jako zadanie diagnostyczne dotyczące środowiska komputerowego, z uwzględnieniem zależności między aplikacją kliencką a usługą analityczną. Przed rozpoczęciem prac należy ustalić zakres ingerencji, sposób zabezpieczenia konfiguracji oraz oczekiwany rezultat testu zgodności. |