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



Podobne dokumenty
Część I Istota analizy biznesowej a Analysis Services

Business Intelligence

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

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

Hurtownie danych. 31 stycznia 2017

Wprowadzenie do hurtowni danych

SQL Server Analysis Services Procedury składowane. Grzegorz Stolecki

Hurtownie danych w praktyce

Spis tre±ci. Przedmowa... Cz ± I

Modele danych - wykład V

ANALYSIS SERVICES. 1. Tworzymy połączenie ze źródłem danych. 2. Tworzymy nowy widok dla źródła danych

Migracja Comarch ERP Altum Business Intelligence do wersji 2019

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

Pierwsze wdrożenie SAP BW w firmie

BUSINESS INTELLIGENCE DEVELOPMENT Tego Cię nauczymy:

Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE

Co to jest Business Intelligence?

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

1 Instalowanie i uaktualnianie serwera SQL Server

Bazy analityczne (hurtownie danych, bazy OLAP)

Rady i porady użytkowe

Bartłomiej Graczyk MCT,MCITP,MCTS

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Plan wykładu. Hurtownie danych. Problematyka integracji danych. Cechy systemów informatycznych

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl

Hurtownie danych - przegląd technologii

Paweł Rajba

Hurtownie danych. Wstęp. Architektura hurtowni danych. CO TO JEST HURTOWNIA DANYCH

III Edycja ITPro 16 maja 2011

Migracja XL Business Intelligence do wersji

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Usługi analityczne podstawy budowy kostki analitycznej Część druga - zarządzanie

Migracja Business Intelligence do wersji

Migracja Comarch ERP Altum Business Intelligence do wersji

Systemy OLAP II. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

Wstęp do Business Intelligence

Migracja Business Intelligence do wersji 11.0

Maciej Kiewra Quality Business Intelligence Consulting

Migracja Business Intelligence do wersji

Migracja Business Intelligence do wersji Aktualizacja dokumentu:

IT CAMP Analiza danych dla analityków

Hbase, Hive i BigSQL

TOPWEB Microsoft Excel 2013 i PowerBI Przygotowanie danych, analiza i efektowna prezentacja wyników raportów

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

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

Nowości w 3.1. Andrzej Solski. CONTROLLING SYSTEMS sp. z o.o.

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE

Proces ETL. Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska {kris,

Oracle11g: Wprowadzenie do SQL

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

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Wykład 4. SQL praca z tabelami 1

SQL Server Analysis Services Model tabelaryczny BISM

Schematy logiczne dla hurtowni danych

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

wymiaru DimCustomer czyli wymiaru klienta zamawiającego produkty przez Internet,

Hurtownie danych. Hurtownie danych. dr hab. Maciej Zakrzewicz Politechnika Poznańska Instytut Informatyki. Maciej Zakrzewicz (1)

Migracja XL Business Intelligence do wersji

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

STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Ulotka skrócona Moduł Analizy BI. Wersja:

Cele. Definiowanie wyzwalaczy

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Hurtownie danych. Rola hurtowni danych w systemach typu Business Intelligence

Wprowadzenie do Hurtowni Danych

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

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

Tabele przestawne jako narzędzie analizy biznesowej

Oferta szkoleniowa Yosi.pl 2012/2013

Hurtownie danych a transakcyjne bazy danych

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

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

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

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

SQL SERVER 2012 i nie tylko:

Kostki OLAP i język MDX

Fizyczna struktura bazy danych w SQL Serwerze

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Usługa archiwizacji danych w systemie Eureca. Marek Jelenik CONTROLLING SYSTEMS sp. z o.o.

COMARCH DATA WAREHOUSE MANAGER 6.2

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Język SQL, zajęcia nr 1

1Executive summary Comarch ERP XLBI Wersja:

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

Microsoft SQL Server 2012 Krok po kroku

1 Powłoka programu Windows PowerShell Skrypty programu Windows PowerShell Zarządzanie dziennikami... 65

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

dziennik Instrukcja obsługi

William R. Stanek. Vademecum administratora. Microsoft. SQL Server Przekład: Krzysztof Szkudlarek

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

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

Migracja Business Intelligence do wersji

Baza danych część 8. -Klikamy Dalej

Transkrypt:

Media Partners

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

Adrian Chodkowski Konsultant Business Intelligence w Jcommerce S.A Certyfikowany specjalista baz danych i Business Intelligence z zakresu technologii Microsoft i IBM SQL SERVER: 2005/2008(R2)/2012/2014 Sharepoint 2010,2013 Excel Presales, Analiza, Architektura, Development, Trening

O czym nie będziemy mówid? Hardware ROLAP HOLAP RT-OLAP TABULAR

Agenda Pojęcie kostki wielowymiarowej Architektura procesowania w SSAS Procesowanie wymiarów Procesowanie partycji Definiowanie partycji Lazy Processing

Czym jest kostka?

Architektura pobierania danych w SSAS

Procesowanie wymiarów: plan procesowania 1 2 3 1 1 4

Procesowanie - pierwsze usprawnienia Spójrz na źródło danych! Oprzyj tabele w twoim DSV na widokach Stworzone widoki zoptymalizuj za pomocą indeksów i hintów (nolock) Unikaj złączeo widokach źródłowych Zmieo domyślne ustawienia: PacketSize domyślnie to tylko 4096 bajtów zmieo na 32767 bajtów Sterownik SQL Native Client jest zazwyczaj znacznie wolniejszy niż Microsoft OLE DB Provider for SQL Server Maxiumum number of connections ustaw na tyle ile masz równoległych procesowao Wyeliminuj konwersje typów i inne operacje jak np. Trimming

Process Full ProcessFull powoduje, że wszystkie połączone z wymiarem partycje muszą byd partycjonowane, należy stosowad w wyjątkowych przypadkach Czasochłonne ale akceptowalne gdy do dyspozycji jest duży interwał czasowy na procesowanie Process Full --> Process Data + Process Index

Process Add Najszybsza opcja procesowania Dodaje tylko nowe wiersze DuplicateKey= IgnoreError Możliwa implementacja Update i Delete ale wymaga specjalnego zaprojektowania hurtowni danych Jak to zrobid?

DEMO Process Add

Process Update Inteligentnie sprawdza zmiany w wymiarze, bardzo wolny proces (wolniejszy niż ProcessFull). Relacje pomiędzy atrybutami przyspieszają procesowanie ale również są istotne z punktu widzenia agregacji. Relacje pomiędzy wymiarami problemy: RIGID błąd w przypadku wykrycia zmiany w źródle FLEXIBLE w przypadku zmiany indeksy wymagają przeprocesowania

Process Update wpływ na agregacje Rok RIGID Miesiąc RIGID Dzieo Dział FLEXIBLE Przełożony FLEXIBLE Pracownik Paostwo RIGID Miasto FLEXIBLE Klient

DEMO Process Update

Zwiększanie wydajności procesowania wymiarów Usuo Processing z wymiarów Group: niepotrzebne ByAttribute atrybuty vs ByTable Dodaj relacje pomiędzy atrybutami Używaj ProcessAdd tam gdzie to tylko możliwe AttributeHierarchyOrdered=False AttributeHierarchyEnabled=False AttributeHierarchyOptimizedsState=NotOptimized Usuo to co niepotrzebne!

Wpływ sortowania na procesowanie http://dennyglee.com/2013/09/30/analysis-services-multidimensional-it-is-the-order-of-things/

Partycje Dzielą dane w grupach miar na osobno przechowywane i zarządzane jednostki Pozwalają na to aby SSAS przeszukiwał tylko określoną częśd danych i szybciej zwracał dane do użytkowników Umożliwiają stworzenie planu zasilania danymi Znacząco zwiększają wydajnośd procesowania

Strategie partycjonowania Partycjonowanie po czasie Partycjonowanie mieszane Partycje powinny zazwyczaj mied od 2 do 20 milionów wierszy Zbyt duża ich ilośd jest równie szkodliwa co ich brak

DEMO Dynamiczne tworzenie partycji z wykorzystaniem SSIS/XMLA

Eliminowanie partycji W dobrze przygotowanym projekcie SSAS odpytywana są tylko partycje zawierające istotne dla danego zapytania dane pozostałe z nich są eliminowane Dobrą praktyką jest ręczne ustawienie właściwości SLICE w przypadku trybu MOLAP Ustawienie tej właściwości jest obligatoryjne w przypadku ROLAP

DEMO Slice

Zwiększanie wydajności procesowania partycji Używaj odpowiednich typów danych: Dla kluczy - INTEGER Dla miar całkowitoliczbowych INTEGER Dla wartości zmienno-przecinkowych -MONEY,REAL,FLOAT(VARDECIMAL) Procesuj partycje dla tej samej grupy miar równolegle Używaj ProcessData +ProcessIndex zamiast ProcessFull Dostosuj równoległe procesowanie do sprzętu jaki posiadasz Dobrą praktyką jest dostosowanie partycjonowania SSAS do partycji w bazie danych

Lazy Processing Dane dostępne są dla użytkowników zaraz po pojawieniu Agregacje i indeksy tworzone są w późniejszym czasie w tle Specjalny wątek sprawdza systematycznie, które partycje wymagają stworzenia indeksów i agregacji Porządek sprawdzania ustala właściwośd Processing Priority Wątek sprawdza zużycie zasobów i tworzy obiekty dla jak największej ilości partycji aby zmaksymalizowad zużycie zasobów Brak możliwości predykcji kiedy SSAS skooczy tworzenie obiektów

Lazy Processing OLAP\LazyProcessing\Enabled OLAP\LazyPRocessing\MaxCPUUsage OLAP\LazyProcessing\MaxObjectsInParallel OLAP\LazyProcessing\SleepIntervalSecs

DEMO Lazy Processing

Dziękuję za uwagę! Adrian Chodkowski Adrian.Chodkowski@outlook.com

Media Partners