Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

SSAS jako niezależna instancja

Termin Definicja
SSAS jako niezależna instancja

SSAS jako niezależna instancja działa osobno od silnika relacyjnego, obsługując dane w formie analitycznej.

Rola niezależnej instancji SQL Server Analysis Services

SSAS, czyli SQL Server Analysis Services, jako niezależna instancja jest osobną usługą analityczną instalowaną i uruchamianą niezależnie od instancji aparatu relacyjnego SQL Server. Aparat relacyjny przechowuje dane w tabelach i realizuje zapytania transakcyjne za pomocą silnika Database Engine, natomiast SSAS udostępnia modele przeznaczone do analiz wielowymiarowych lub tabelarycznych. Oba składniki mogą działać na tym samym komputerze, ale mają oddzielne procesy usług, konfigurację, pamięć roboczą i cykl przetwarzania danych.

Niezależna instancja SSAS nie jest kopią relacyjnej bazy danych. Zawiera metadane modelu, definicje tabel, kolumn, miar, relacji, hierarchii oraz reguł przetwarzania. Model pobiera dane ze skonfigurowanych źródeł, takich jak SQL Server, i przechowuje je w strukturach zoptymalizowanych do agregacji oraz odczytu analitycznego. W zależności od wybranego trybu model może być wielowymiarowy albo tabelaryczny. Tryb wielowymiarowy korzysta z obiektów takich jak kostki, wymiary i grupy miar, a tryb tabelaryczny przedstawia dane jako powiązane tabele i wykorzystuje język DAX do definiowania obliczeń.

Oddzielenie przetwarzania relacyjnego od analitycznego

Rozdzielenie SSAS od Database Engine pozwala odseparować obciążenia raportowe od operacji wykonywanych bezpośrednio na bazie relacyjnej. Zapytanie skierowane do modelu SSAS nie jest zwykłym zapytaniem wykonywanym na tabelach aplikacyjnej bazy danych. Usługa analizuje model, wykorzystuje zapisane dane lub agregacje i oblicza wynik zgodnie z definicjami miar oraz relacji. Dzięki temu raporty mogą korzystać z modelu przygotowanego do odczytu analitycznego, zamiast każdorazowo wykonywać rozbudowane połączenia i grupowania na tabelach operacyjnych.

Oddzielna instancja nie eliminuje jednak zależności od źródła danych. Podczas przetwarzania modelu SSAS musi odczytać dane z relacyjnej bazy, plików albo innego obsługiwanego źródła. Jeżeli źródło jest niedostępne, konto usługi nie ma wymaganych uprawnień lub zmieniła się struktura tabel, proces przetwarzania może zakończyć się błędem. Po udanym przetworzeniu model może odpowiadać na zapytania na podstawie własnego stanu, ale jego dane nie aktualizują się automatycznie przy każdej zmianie w źródłowej tabeli. Aktualizację wykonuje się przez operację processingu, zgodnie z harmonogramem lub żądaniem narzędzia administracyjnego.

Instalacja, konfiguracja i dostęp do modelu

Podczas instalacji SQL Server można wybrać SQL Server Analysis Services jako oddzielną funkcję oraz określić tryb serwera. Tryb ten ma znaczenie architektoniczne: instancja skonfigurowana jako multidimensional obsługuje modele wielowymiarowe, a instancja tabular obsługuje modele tabelaryczne. Wyboru trybu nie należy traktować jako ustawienia pojedynczej bazy, ponieważ dotyczy on całej instancji SSAS. Zmiana trybu zwykle wymaga utworzenia lub ponownej konfiguracji instancji, dlatego powinna być zaplanowana przed wdrożeniem modeli.

Do zarządzania SSAS można używać SQL Server Management Studio, SQL Server Data Tools oraz poleceń XML for Analysis, znanych jako XMLA. Klienci raportowi i narzędzia analityczne łączą się z usługą SSAS, a nie bezpośrednio z relacyjną bazą, jeżeli mają korzystać z modelu analitycznego. Dostęp kontroluje się przez role SSAS. Rola może określać, którzy użytkownicy lub grupy mogą odczytywać model, wykonywać operacje administracyjne albo przetwarzać dane. W modelach tabelarycznych można dodatkowo zastosować zabezpieczenia na poziomie wierszy, jeżeli wymagane jest ograniczenie widocznych rekordów zależnie od użytkownika.

Diagnostyka rozdzielonej instancji SSAS

Diagnozę rozpoczyna się od sprawdzenia, czy usługa właściwej instancji SSAS jest uruchomiona oraz czy narzędzie klienckie łączy się z poprawną nazwą serwera i instancji. Należy rozróżnić problem z dostępem do usługi od problemu z przetwarzaniem modelu. Jeżeli połączenie nie jest możliwe, analizuje się konfigurację instancji, reguły zapory, nasłuchiwanie usługi oraz uprawnienia użytkownika. Jeżeli połączenie działa, ale model zwraca nieaktualne lub niepełne wyniki, sprawdza się historię processingu, zapytania źródłowe, zakres przetwarzanych partycji i zgodność metadanych ze strukturą źródła.

Ważnym sygnałem diagnostycznym jest różnica między stanem modelu a stanem bazy relacyjnej. Nowy rekord w tabeli źródłowej nie musi być natychmiast widoczny w SSAS, ponieważ model może wymagać pełnego albo przyrostowego przetworzenia. W modelu wielowymiarowym można przetwarzać między innymi wymiary, grupy miar i partycje, natomiast w modelu tabelarycznym zakres operacji zależy od definicji tabel oraz partycji. Przy analizie problemu warto więc ustalić, z którego źródła pochodzi model, kiedy wykonano ostatnie przetwarzanie i czy zakończyło się ono powodzeniem. Takie rozdzielenie informacji pozwala odróżnić awarię usługi analitycznej od błędu danych lub harmonogramu aktualizacji.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę