Ignite 2017 - SQL Server 2017 en Power BI Report Server

Van 25 tot en met 29 september werd in Orlando het Microsoft Ignite event gehouden. Microsoft Ignite levert meer dan 700+ sessies van hoog over theater tot deep dive sessies met veel demo’s over de nieuwste Microsoft productontwikkelingen. Vanuit Managed Services heb ik mij met name gericht op sessies met raakvlakken aan de database kant. Via deze blog wil je meenemen met twee nieuwe Microsoft producten waar we snel met te maken gaan krijgen.

SQL Server 2017

De nieuwste versie van SQL Server is direct na afloop van Microsoft Ignite (02 oktober) gelanceerd. SQL Server 2017 is de eerste SQL Server welke niet alleen draait op het Windows platform, maar draait daarnaast ook op andere platformen als Linux en in Docker containers.

Enkele nieuwe features zijn:

Adaptive Query Plans. Met deze verzameling aan nieuwe features binnen SQL Server 2017 is intelligentie toegevoegd aan de database performance. Met Adaptive Memory Grants verzamelt en leert SQL Server hoeveel geheugen er in gebruik is door een bepaalde query. Op basis van deze kennis leert SQL Server de juiste hoeveelheid geheugen toe te kennen. Deze feature is op database niveau toe te kennen, dit wordt al gedaan door de database in compatibility level 140 te plaatsen.

Graph data analysis. SQL Server 2017 biedt nu de mogelijkheid om graph database mogelijkheden te gebruiken voor modelleren van many-to-many relaties. Graph extensions zijn volledig geïntegreerd in de SQL Server engine. Node en Edge zijn nieuwe vormen van tabellen binnen de database. Bevat dezelfde storage engine, metadata en query processor welke gebruikt wordt voor opslag en opvragen van graph data. Het is mogelijk om SQL Server features als columnstore, Machine Learning op basis van R Services of Python, HA te gebruiken in combinatie met graph extensions. Kortom querien tussen relationele en graph data binnen één enkel systeem.

Atomatic plan correction. Met deze feature is het mogelijk om binnen SQL Server automatische tuning uit te voeren. SQL Server 2017 kan detecteren dat SQL queryplannen slechter performen dan voorgaande queryplannen (regressie aantonen). Indien dit optreed wordt automatisch het voorgaande goede queryplan toegekend en wordt een mogelijk optredend performance issue voorkomen. Het betreft een feature welke op database niveau is toe te kennen. Onder water wordt gebruik gemaakt van de systeem view sys.dm_db_tuning_recommendations. Met deze view kan inzicht verkregen worden in verschil tussen laatst goed uitgevoerde queryplannen ten opzichte van het huidig gebruikte queryplan. Het handmatige herstelplan kan hierbij ook opgevraagd worden.

Resumable online index rebuild. Met deze feature is het mogelijk om een ‘gepauzeerde’ index rebuild van het moment waar deze gepauzeerd is door te starten in plaats van de hele index rebuild opnieuw te moeten uitvoeren. Deze feature rebuild de indexes online en doet dit in kleine stapjes met weinig gebruik van logruimte.Voorbeeld scenario’s:

  • Herstart een index rebuild nadat deze is fout gelopen. Denk hierbij aan volgende situaties: database failover, vollopen disken. De index rebuild actie hoeft hierbij niet vanaf het begin over gedaan te worden.
  • Pauze op lopende index rebuild en doorstart op later moment. Denk hierbij aan: tijdelijk behoefte aan extra resources voor draaien van een zwaar verwerkingsproces.
  • Rebuild grote indexen zonder explosie van logfiles en voorkomen van lang lopende transactie welke locks op levert met andere processen.

Power BI Report Server

Power BI Report Server is bestemd voor on-premises server. Hiermee kunnen Power BI Pro gebruikers hun Power BI rapporten publiceren en organisatie- breed aanbieden, zonder dat iedere rapport gebruiker een individuele licentie nodig heeft. Organisaties hebben met Power BI Report Server nu ook de flexibiliteit om hun Power BI rapporten te publiceren richting cloud, of beschikken de mogelijkheid om dit op een later moment alsnog te gaan doen.

Power BI Report Server is gebaseerd op SQL Server Reporting Services technologie en bevat alle functionaliteiten ervan. Power BI Report Server wordt apart van SQL Server als een ‘lightweight’ installatie aangeboden. Ieder jaar zal er een nieuwe release van Power BI Report Server worden uit gebracht. Nieuwe features zullen weer terugvloeien richting SQL Server Reporting Services en andersom.

Bovenstaande twee producten zijn slechts een kleine greep uit het overweldigend aanbod vanuit de Microsoft Ignite conferentie. Vanuit Managed Services breekt nu zeker de tijd aan om hier mee aan de slag te gaan.