SQL Zaterdag 3
Rapid BI maakt BI sneller, flexibeler en rendabeler
De realisatie van BI en data warehouse oplossingen is in veel klantsituaties nog steeds een complexe en vooral kostbare aangelegenheid. Dat zou toch ook anders moeten kunnen.
Rapid BI is een combinatie van 3 best practices:
1. Prototype aanpak voor een effectiever eindresultaat
2. Data Vault methodiek voor een flexibele data warehouse architectuur
3. ‘Data Vault Generator’ voor het genereren van data warehouses (tot 50% besparing)
Tijdens deze sessie worden de drie best practices toegelicht.
Workload Tuning met DBSophic
Als DBA ben je verantwoordelijk om database gedreven toepassingen goed te laten presteren.Helaas wordt je niet altijd tijdig betrokken bij het ontwerp er van en wordt je tijdens productie geconfronteerd met performance problemen. Gelukkig kan je op basis van je expertise snel enkele probleem queries vinden en tunen. Met een paar index wijzigingen en misschien het herschrijven van een enkele stored procedure geef je het systeem weer wat lucht. Maar welk effect je wijzigingen hebben op de rest van het systeem kan je niet eenvoudig overzien. Je zou het liefst een meer systematische aanpak hanteren en pro-actiever willen zijn. Kom luisteren en kijken hoe de vooralsnog enige MCM voor SQL Server in Nederland, Frans van der Geer, de database performance analyse tool Qure van DBSophic inzet om dat doel te bereiken. Met deze tool houdt hij tijd over om al bij de ontwerpfase van de applicatie betrokken te zijn. En daar ligt de basis van een goed functionerend systeem
T-SQL 101
De taal T-SQL blijft zich ontwikkelen. In zowel SQL Server 2005 als SQL Server 2008 zijn de programmeermogelijkheden uitgebreid wat voor sommige scenario’s erg helpend kan zijn.
In deze sessie gaan we kijken naar de nieuwere, vaak wat minder bekende constructies in T-SQL, waaronder Common Table Expressions, de Grouping Sets operator, Ranking Functions, het Merge statement en de Apply operator. We doen dit aan de hand van concrete praktijksituaties waarbij we verschillende oplossingsstrategieën tegen het licht houden en vergelijken in bruikbaarheid en performance. En natuurlijk kunnen we het niet laten om even stil te staan bij de programmability enhancements in SQL Server Denali.
Kennis en ervaring met de basis SQL statements is nodig en voldoende om deze sessie te kunnen volgen.
BI in Dynamics
Op het moment dat Microsoft Dynamics om de hoek komt kijken, is het zo dat in de versies van Microsoft Dynamics AX 2009, NAV 2009 en CRM 2011 Microsoft SQL Server ook onderdeel van deze oplossing uitmaakt. Veel klanten hebben moeite om de juiste gegevens uit hun ERP omgeving te halen. In deze sessie gaan we kijken wat je kan doen om snel een eenvoudige een analyse te maken. We maken daarbij gebruik van Microsoft Excel 2010 in combinatie met een kubus gemaakt in SQL server 2008 R2.
Powerpivot voor DBA’s
Kijk jij ook naar waitstats, virtualfilestats, perfmon counters, profiler trace data of zelfs extended events data ?
Het makkelijkste voor ons DBA’s is om alles in een aantal tabellen te laden en er queries op los te laten.
Je hebt vast wel eens overwogen om een cubus te maken zodat je Excel kunt gebruiken om te slicen en dicen.
Maar dat is niet ons sterkste punt, klinkt als een hoop werk om het goed te doen en het neemt veel van de flexibiliteit weg die we juist zo goed kunnen gebruiken als we een probleem moeten opsporen.
Waarom gebruik je geen PowerPivot ?
Het geeft je alle flexibiliteit die je zoekt, het enige dat je in de gaten moet houden is dat het een V1.0 product is en dat niet alles zo makkelijk is als het lijkt.
In deze sessie laat ik je zien hoe je waitstats, virtualfilestats, perfmon counters, profiler trace data en zelfs extended events kunt verwerken met PowerPivot.
Je kunt veel demo´s verwachten en ik laat je alle performance tuning technieken die ik gebruik ook zien.
Keynote: Petabytes for Peanuts! Integrating “Ambient” Data into a Hybrid World.
Today, the key to success with data is no longer about who can afford to acquire, store and process data effectively. That’s the cheap and easy part. The challenge now is to develop ways to better use data than your competition so you can make sense of all the data you have. Learn how algorithmic processing, at modest and extreme scale, is completely changing how we build information systems. Hear how Microsoft is dealing with this shift and using these emerging concepts in their online services and how you can apply early learning’s in to your design and architecture to be ready to integrate in to the cloud.
Datawarehousing in het groot
De afgelopen jaren worden er steeds meer datawarehouses gebouwd met Microsoft SQL server tooling. Met SSIS is een goede ETL te bouwen. Maar zodra de aantal in de miljoenen beginnen te lopen zijn er toch een aantal zaken waar je rekening mee moet houden om de ETL goed te laten functioneren.
In deze sessie zal Sander in gaan op de specifieke problemen die met zeer grote hoeveelheden (> 100 mln rijen) in een Datawarehouse gaan optreden en wat hier mogelijke oplossingen voor zijn.
Generieke SSIS packages voor Data Vault
Data Vault Datawarehouses hebben een sterk generiek karakter want uiteindelijk gaat het maar om 3 soorten van tabellen, te weten hubs, links en satellieten.
Door dit generieke karakter is de etl ook generiek dus met een beetje goeie wil kan heel veel gegenereerd worden. Als eerste voorzichtig begonnen met de CDC (change data capture) sql maar later ook de create tables. En nu dus compleet gegenereerde SqlServer (SSIS) etl.
De gegenereerde create table scripts, etl SSIS packages en SSA jobs doen een DWH ontstaan inclusief laadprocessen.
Het betekent vooral en project boost want bouw en (etl) test activiteiten zijn amper meer nodig. Maar er blijven uiteindelijk nog genoeg zaken over om over te discussiëren en dat zijn de echte DWH zaken zoals juiste keuze voor business-key’s, kwaliteit van de data uit de bronsystemen en laadfrequentie.
MDX voor beginners
Zoals SQL de vraagtaal is voor relationele data, zo is MDX dat voor de multidimensionale data die we vinden in Analysis Services cubes. Clients van SSAS gebruiken MDX zonder dat we er veel van zien, maar het is soms wenselijk of noodzakelijk zelf met MDX te werken. Zo kan je in Reporting Services je data niet alleen uit SQL Server, maar ook uit Analysis Services halen, en binnen SSAS kun je geavanceerde calculations en KPI’s definiëren. In deze sessie maken we een begin met MDX queries en expressies en kijken we ook naar enkele tools voor het werken met MDX. Dus… wacht niet op MDX Monday, kom naar SQL Saturday!
Database back-up en restore 101
Een van de belangrijkste onderdelen van SQL Server is zonder enige twijfel back-up en restore. We slaan steeds meer data op in onze databases en we worden meer en meer afhankelijk van informatiesystemen. Hoeveel data kun je verliezen? Hoe snel wil je weer in de lucht zijn? En wat als mijn database maar groeit en groeit? Wat is nu het echte verhaal achter de recovery modellen? En mijn logfile blijft maar groeien, ook als ik hem shrink krijg ik geen ruimte terug op mijn filesysteem!
We proberen niet te diep op de materie in te gaan maar wel zoveel mogelijk scenario’s te behandelen. We hebben het vast allemaal wel eens ergens geleerd of gelezen maar hoe vaak heb je een restore gedaan van een master database, of de msdb. En piecemeal restores, hoe zit dat daar nu mee. Of een tail-log back-up. Naast het theoretische verhaal gaan we ter lering en vermaak live databases laten crashen om te zien hoe we ze weer in de lucht krijgen. Na afloop hebben de doorgewinterde DBA’s weer een herbeleving van weggezakte kennis en de nieuwe DBA’s onder ons meegemaakt dat met een gedegen back-up en restore plan we rustig onze koffie kunnen opdrinken.
Indexering 101
Inleiding
- “waarom indexeren we eigenlijk?”
- Snelheid is een keuze….
Wat is het trage component (de harddisk)
- Wat doet een mechanisch component nog in een elektronische wereld
- Waarom is een harddisk traag (filmpje)
- Harddisk versnellers (raid)
Nog sneller door Indexen
- Index theorie
- Btree
- Doubly linked lists
- Heaps
- Clustered index
De index mantra
- Unique, narrow, static & ever increasing!
- Enbenhazer Scrooge is my hero! (Less is More)
Die hebben baarden en varen mee….
- Index gebruik voorbeeldje
Wait statistics
Sinds SQL Server 6, verzameld de database server ‘wait event’ statistieken. Tot SQL Server 2005 waren deze nooit gedocumenteerd, en alleen te zien via een schimmig DBCC commando. Sinds die tijd gebruiken meer en meer DBAs (en hopelijk andere geinteresseerden) deze statistieken om zinnige dingen te zeggen over het gebruik en performance van SQL Server databases.
Deze sessie laat een aantal van deze wait events zien, hoe ze tot stand komen, hoe ze te verzamelen en hoe ze te gebruiken. Een aantal (SQL Server 2005) voorbeelden uit de praktijk zullen de revue passeren.
Sinds SQL Server 2008 kunnen ‘wait events’ middels XEvent tracing zichtbaar gemaakt worden, eindelijk is het mogelijk om per sessie wait events te tonen, wat een gedetaileerd resource gebruik profiel mogelijk maakt.
What’s new in SSIS Denali.
In SQL Server Denali komt Microsoft met de nodige nieuwe features in Integration Services. Met name project deployment (i.p.v. per package deployment) en de bijbehorende SSIS catalog (vergelijkbaar met de Report Server catalog) vallen op. In deze sessie bekijken we aande hand van CTP1 van SQL Server Denali, deze en andere veranderingen in Integration Services.






