Wsparcie Techniczne

SAS SPDS

Problemy i pytania związane z SAS SPDS

Dowiedz się więcej na temat pracy z serwerem SPD oraz funkcjonalnościami, które wykorzystuje.

Gdzie znajduje się dokumentacja do SPD Server'a?

Dokumentacja jest dostępna na tej stronie.
Jak każdą dokumentację SAS-ową tak i tę uzupełniają noty - SAS Notes, dostępne, np. przez „search” ze strony support.sas.com.

Jaką wartość parametru MAXWTHREADS wpisać do spdsserv.parm?

Wartość ta zależy od wyniku analizy testu skalowalności wykonanym na nieobciążonym serwerze. Minimalną wielkość generowanego dla testu zbioru polecamy min. 2x wielkość RAM.

Jak tworzyć ACL-e?

Proponujemy według schematu:

proc spdo lib=al;
set acluser;
add acl table;
modify acl table/user1=(y,y,n,n) group1=(y,n,n,n);
quit;


Jest on czytelny i łatwo daje się modyfikować. Ponadto, dla bezpieczeństwa, polecamy trzymanie definicji wszystkich ACL-i w jednym programie tak, aby można było łatwo bazę ACL-i odtworzyć.

Przeglądać i zakładać ACL-e można też za pomocą plug-in'u do SMC: SPD Management.

Jakie interfejsy graficzne ma do dyspozycji administrator?

Plug-in SPDS Manager do konsoli SAS Management Console. Pozwala on na zarządzanie: użytkownikami, ACL-ami, serwerami i sesjami użytkowników. Działanie plug-ina nie wymaga połączenia z Serwerem Metadanych.

Przykłady funkcjonalności SPD Serwera dających korzyści wydajnościowe

  • (Parallel) group by w SQL
  • dowolnie złożone warunki where na zmienne z indeksami (w tym MinMax) lub bez
  • administracja bardzo dużymi zbiorami za pomocą struktury dynamic cluster
  • ładowanie zbioru za pomocą proc append (w tym z podmianą rekordów po kluczu)
  • tworzenie i modyfikacja indeksów (o unikalnej technologii)
  • wykorzystanie informacji w indeksach do uzyskania wyniku wybranych typów zapytań (index scans)
  • łączenie tabel, w szczególności dedykowaną optymalizację dla struktury gwiazdy (star join)
  • sortowanie (w tym implicit sort przy frazie by)
  • wykorzystanie zmaterializowanych widoków (materialized views)

Jak działają dynamic clusters?

SAS SPD Server Dynamic Clusters White Paper

Wersja 5.1 wprowadza możliwość zarządzania klastrem w trybie "online". Dzięki czemu mamy możliwość dodawania, usuwania oraz podmieniania istniejących membrów bez konieczności rozpinania klastra.

Jak SPDS partycjonuje dane?

Jak działa parallel join?

Gdzie znajdę więcej dokumentów technicznych o SPD Server?

Jak w SPD Serverze zaimplementować row level security?

Przed wersją 4.52 można było to zrobić za pomocą widoków. Od 4.52 wygodniej może być definując where constraint - zapisany w nagłówku zbioru warunek where, który może się odwoływać (za pomocą symbolic substitution) do nazwy czytającego zbiór użytkownika lub jego grupy. Opis i przykład w rozdziale SAS Scalable Performance Data (SPD) Server Table WHERE Constraints w Administrator's Guide.

Czy SPD Server można skonfigurować na kilku maszynach?

Scalable Performance Data Server może być zainstalowany i skonfigurowany na 3 sposoby:

  • Standardowy/podstawowy
    Name Server i pojedynczy Data Server.
  • Wiele Data Server'ów
    Do jednego Name Server’a podłącza się wiele Data Server’ów. Każdy udostępnia sobie przypisane domeny i posiada osobną konfigurację. Mogą one działać na jednym lub wielu serwerach i systemach operacyjnych. Dla wydajności szczególnie na systemach Unix'owych korzystne jest gdy klient (zwykle sesja SAS-a) działa na tym samym serwerze, na którym wykonuje się zdecydowana większość przetwarzań.
  • W wersji gridowej (od wersji 4.3 SPD Server'a)
    Na wielu serwerach na tej samej platformie sprzętowej i z tym samym systemem operacyjnym (przeważnie x64 z Linuxem) działają takie same instalacje standardowe: Name Server i jeden Data Server. Wszystkie serwery i działające na nich SPD Server’y mają dostęp do tych samych danych znajdujących się na współdzielonym systemie plików (shared storage). Rozkładanie obciążenia może być realizowane przez SAS Grid Managera i LSF-a. Ten sposób instalacji i konfiguracji daje największe możliwości jeśli chodzi o zarządzanie obciążeniem (szczególnie przy różnych jego charakterystykach: ad-hoc, dzienne przetwarzania wsadowe, itd.) i reagowanie na zwiększające się z czasem wymagania mocy obliczeniowej.

Artykuł z wdrożenia gridowej instalacji SPD Server’a: Staying Highly Available using SAS® Grid Manager and SPD Server.

Prezentacja na temat nowości (obecnie dostępna wersja 5.3)