SQL Server Analysis Services Procedury składowane. Grzegorz Stolecki



Podobne dokumenty
Procesowanie i partycjonowanie Analysis Services od podszewki (300) Adrian Chodkowski Adrian.Chodkowski@outlook.com

Część I Istota analizy biznesowej a Analysis Services

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Wymagania do zdalnej instalacji agentów firmy StorageCraft

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Procedury techniczne modułu Forte Kontroling. Ustawienia IIS

System rabatowy dla Subiekta GT

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

INFORMATOR TECHNICZNY WONDERWARE

Tworzenie zapytań do Microsoft SQL Server

INFORMATOR TECHNICZNY WONDERWARE

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

System wspomagania pracy Administratora Bezpieczeostwa Informacji Instrukcja Administratora Wersja

Kasy Fiskalne Lublin Analityk

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

Kostki OLAP i język MDX

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Przypisywanie bibliotek w architekturze SAS

Dokumentacja fillup - MS SQL

Biuletyn techniczny. CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu. Copyright 2006 COMARCH SA

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Problemy techniczne SQL Server

RODO a programy Matsol

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

ZSE - Systemy baz danych 1 SQL SERWER 2014 EXPRESS EDITION. INSTALOWANIE SERWERA W SYSTEMIE WINDOWS.

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Migracja Business Intelligence do wersji

Problemy techniczne SQL Server

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot

INFORMATOR TECHNICZNY WONDERWARE

Migracja bazy danych Microsoft Access *.mdb do Microsoft SQL 2008 Server R2 SP1 dla oprogramowania Płatnik

Komunikacja i wymiana danych

MS Windows Vista. Spis treści. Autor: Jacek Parzonka, InsERT

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Biuletyn techniczny Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości. Data powstania: Copyright 2007 COMARCH SA

Site Installer v2.4.xx

Problemy techniczne SQL Server

Część I Rozpoczęcie pracy z usługami Reporting Services

SQL Server Analysis Services Model tabelaryczny BISM

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Problemy techniczne SQL Server

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Programowanie Systemów Wbudowanych

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Podstawy programowania. Wprowadzenie

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Bartłomiej Graczyk MCT,MCITP,MCTS

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch

Pracownia internetowa w szkole ZASTOSOWANIA

Dodawanie operacji dodatkowych w WAPRO Mag.

Rejestr HKEY_LOCAL_MACHINE

Instalacja systemu humansoft MiniCorax

SOLIDWORKS PDM Tworzenie kopii zapasowych.

enova Instalacja wersji demo

Opis programu:

Makra programu Microsoft Access.

SQL injection. Metody włamań do systemów komputerowych p. 1/13. Bogusław Kluge, Karina Łuksza, Ewa Makosa

temat prelekcji.. Power w analizie danych prowadzący Dr inż. Jacek Markus

R o g e r A c c e s s C o n t r o l S y s t e m 5

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Wskazówki dla osób, które będą uruchamiały Wirtualny Serwer Egzaminacyjny w pracowni komputerowej pracującej pod kontrolą serwera SBS

Praktyczne wykorzystanie elementów raportowania Microsoft Project 2010 /Project Server 2010 Sesja 5 PowerPivot & PowerView Bartłomiej Graczyk

Wykonaj kroki spójne, za każdym razem podczas pracy z klientami. Rozpoczynanie serii

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Migracja Business Intelligence do wersji 11.0

Instrukcja instalacji serwera Microsoft SQL Server 2014 Express. Aktualizacja dokumentu:

Migracja XL Business Intelligence do wersji

Migracja serwera Exchange 2003 do wersji Exchange 2010 poradnik

Migracja Comarch ERP Altum Business Intelligence do wersji

EXSO-CORE - specyfikacja

Administratorzy systemów, inżynierowie, konsultanci, którzy wdrażają i zarządzają rozwiązaniami opartymi o serwery HP ProLiant

Programowanie w Javie

Instrukcja użytkownika

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Instrukcja instalacji programu SYSTEmSM

1 Wprowadzenie do koncepcji Microsoft Office BI 1 Zakres ksiąŝki 2 Cel ksiąŝki 3 Wprowadzenie do tematu 3 Zawartość rozdziałów 4

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Instrukcja instalacji Control Expert 3.0

asix Autoryzacja dostępu do zasobów WWW systemu asix (na przykładzie systemu operacyjnego Windows 2008)

Licencjonowanie serwerów do zarządzania wydajnością. Office Web Apps Server

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

Program Rabator dla Microsoft Windows.

Projekt: MS i CISCO dla Śląska

Transkrypt:

Media Partners

SQL Server Analysis Services Procedury składowane Grzegorz Stolecki

O mnie Konsultant w JCommerce S.A. Trener w Centrum Szkoleniowym COMARCH S.A. Freelancer Gun for Hire ;-) Microsoft MVP od 2010 roku grzegorz.stolecki@plssug.org.pl

Agenda Możliwości rozszerzania funkcjonalności SSAS Rodzaje procedur składowanych Tworzenie procedury krok po kroku Debugowanie procedur Kiedy stosowad procedury składowane

Rozszerzanie możliwości SSAS Funkcje wbudowane COM (Excel, VBA) Procedury składowane i funkcje COM (niezalecane) Procedury składowane i funkcje.net Plug-Ins

Funkcje wbudowane COM Udostępniają w MDX wiele funkcji znanych z Excel i VBA Pełna lista: https://msdn.microsoft.com/en-us/library/hh510163%28v=sql.110%29.aspx

Przydatne funkcje Funkcje, które ułatwiają przekazywanie parametrów i odbieranie wyników z funkcji VBA i Excel (te ostatnie nie obsługują obiektów SSAS!) MemberToStr TupleToStr SetToStr StrToMember StrToTuple StrToSet StrToArray Generalnie spowalniają wykonywanie zapytao MDX

Procedury składowane.net Kod w języku.net (C# lub VB.NET) Wykorzystanie możliwości.net Framework Kod może zawierad: Funkcje, których można używad we własnych wyrażeniach i zapytaniach MDX Procedury składowane wykonujące np. czynności administracyjne na serwerze Procedury obsługi zdarzeo zachodzących na serwerze (Plug-Ins)

Niezbędne narzędzia Kompilator wybranego języka.net kompilatory C# i VB.NET są dostępne za darmo w ramach dystrybucji.net Framework Visual Studio przydatne do debugowania kodu i wygodniejszej pracy SQL Server Management Studio Zainstalowane komponenty: SQL_AS_ADOMD klient ADOMD, dostęp do metadanych, danych OLAP SQL_AS_AMO Analysis Management Objects (administracja, zarządzanie)

Krok 1 utworzenie projektu w VS Typ projektu Class Library

Krok 2 potrzebne referencje W zależności od tego, co ma realizowad kod należy dodad referencje. Wykorzystanie obiektów AMO:

Krok 2 potrzebne referencje c.d. Klient ADOMD

Krok 2 potrzebne referencje c.d. Tajna referencja! Dostęp do obiektu AdoMdServer (i Context)

Krok 3 kod, kompilacja

Krok 4 przyłączenie biblioteki do serwera SSAS Wymagane uprawnienia administratora.

Krok 4 - Uprawnienia Safe kod nie ma dostępu do zewnętrznych zasobów serwera. Przydatne dla obliczeo i przetwarzania danych w izolacji. External Access kod ma dostęp do zasobów serwera z niewielkimi ograniczeniami. Pełny dostęp do rejestru, sieci, systemu plików. Unrestricted brak ograniczeo w dostępie do zasobów zewnętrznych. Często ten poziom musi byd ustawiony, ze względu na brak zaufania Framework a do kodu Analysis Services.

Krok 4 - Impersonifikacja Konto, na którym jest wykonywany kod. Use a specific Windows user - dokładne określenie poświadczeo. Przydatne do uzyskania dostępu np. do bazy danych. Use the service account użycie konta, na którym działa SSAS. Przydatne do wykonywania czynności administracyjnych. Use the credentials of the current user użycie konta użytkownika wykonującego zapytanie. Przydatne, gdy kod korzysta z danych OLAP. Anonymous dostęp anonimowy. Przydatny gdy kod nie korzysta z żadnych zasobów zewnętrznych. Default zależne od uprawnieo (Safe Service account, pozostałe current user).

Wywołanie Funkcja: należy użyd prefiksu klasy i nazwy funkcji. Procedura: należy użyd polecenia CALL. Uwaga! Procedura składowana może zwracad tabelę. Jest wtedy podobna w działaniu do widoków DMV. W kodzie są konieczne specjalne wywołania metod SSAS.

Przydatne klasy (AdoMdServer) TupleBuilder tworzy krotki ze składników SetBuilder tworzy zestaw składników z krotek Expression wylicza wyrażenie podane w języku MDX MDXValue konwersja pomiędzy różnymi typami MDX Context dostarcza informacji o kontekście w jakim została wywołana procedura (serwer, połączenie, kostka)

Debugowanie Przyłącz VS do procesu serwera SSAS (msmdsrv.exe) opcja Attach. Upewnij się, że zostały załadowane wszystkie symbole debugowania (dla wszystkich modułów) okno Modules (normalnie niedostępne w menu, trzeba dodad opcję do menu). Załaduj kod źródłowy procedury. Ustaw punkt przerwania (breakpoint). Wykonaj polecenie/zapytanie MDX, które wywołuje procedurę.

Analysis Services Personalization Extensions Procedura składowana oznaczona atrybutem *PlugInAttribute]. Obsługuje zdarzenia zachodzące na serwerze SSAS. SessionOpened CubeOpened Przykładowe scenariusze: Śledzenie działao użytkowników SessionClosed CubeClosed Tworzenie zestawów i kalkulacji dopasowanych do konkretnego użytkownika (np. przeliczenie waluty w kraju użytkownika)

Wydajnośd procedur Każde wywołanie procedury składowanej powoduje zakładanie blokad na obiekty SSAS. Przy jednoczesnym wywoływaniu procedur i procesowaniu obiektów może dojśd do zakleszczeo (deadlock) rozwiązaniem jest wykonywanie działania w odrębnym wątku, a w podstawowym kontrolowanie stanu kontekstu serwera. Dobry przykład w ASSP CubeInfo.cs.

Kiedy stosowad procedury składowane? Wykonywanie czynności administracyjnych, uzyskiwanie informacji o stanie obiektów (analogicznie do DMV). Zestawy statyczne, SCOPE, przypisania oraz inne elementy skryptu kalkulacyjnego kostki (wczesne wiązania). Definiowanie zawartości osi wyniku zapytania. Pobieranie metadanych używanych obiektów (bez pobierania wartości komórek kostki!!!). W kalkulacjach, gdzie dobrze działa NEB (wbrew wielu informacjom nadal bywa istotny! Trzeba testowad!). W kalkulacjach bez lub ze słabym NEB, ale tylko wtedy gdy liczba przetwarzanych komórek jest niewielka (np. klauzula WHERE).

Zasoby http://asstoredprocedures.codeplex.com/ - projekt Analysis Services Stored Procedures pełny kod źródłowy, kopalnia wiedzy! http://www.infotoad.com/blog/post/2013/01/13/creating-and-using- MDX-Stored-Procedures-ADOMDNET-Server-Programming.aspx https://bimatters1403.wordpress.com/2008/03/04/analysis-services- 2008-personalization-extensions/ http://johnhennesey.blogspot.com/2010/07/analysis-servicespersonalization.html

Media Partners