sqlsathistory

Nr: 666

Back to Main list

SQLSaturday #666 - Holland 2017

Start Time (24h) Speaker Track Title
09:00:00 Thomas Hütter Analytics and Visualization Next first steps - selected applications of R
09:00:00 Jeroen ter Heerdt BI Information Delivery A lap around what is new in Power BI and Power BI Embedded
09:00:00 Aaron Bertrand Application Database Development T-SQL : Bad Habits and Best Practices
09:00:00 Frans van der Geer Professional Development Using object dependencies to develop smart solutions
09:00:00 Klaus Aschenbrenner Enterprise Database Administration Deployment Latches, Spinlocks, and Lock Free Data Structures - Part 1
09:00:00 André Melancia Enterprise Database Administration Deployment Hacking SQL Server
10:15:00 Kevin Chant Strategy and Architecture Migrating to the cloud options for SQL Server Professionals
10:15:00 Andrew Pruski Enterprise Database Administration Deployment SQL Server Containers
10:15:00 Edgar Walther BI Information Delivery Tabular Next Top Model
10:15:00 Klaus Aschenbrenner Enterprise Database Administration Deployment Latches, Spinlocks, and Lock Free Data Structures - Part 2
10:15:00 Jan Mulkens BI Platform Architecture, Development Administration Practical SQL Server Machine Learning Services
10:15:00 Andre Batista Enterprise Database Administration Deployment Deep dive into Query Store on SQL Server 2016
11:30:00 John Martin Strategy and Architecture Always On Multi-Site Patterns
11:30:00 Bent Pedersen BI Platform Architecture, Development Administration Scripting tabular models
11:30:00 Hugo Kornelis Application Database Development Hash Match, the Operator
11:30:00 Stephanie Locke Advanced Analysis Techniques SQL Server and R for real-time predictions
11:30:00 William Durkin Enterprise Database Administration Deployment Query Store without SQL 2016 = Open Query Store
11:30:00 Erwin De Kreuk BI Platform Architecture, Development Administration Migrating your On Premise database to Azure SQL DW
13:30:00 Uwe Ricken Cloud Application Development Deployment Advanced insides into System Versioned Temporal Tables
13:30:00 Raymond Sondak BI Platform Architecture, Development Administration SQL Server 2017: Graph Database Inside-Out
13:30:00 Enrico van de Laar Advanced Analysis Techniques Predicting demonic possession using AzureML
13:30:00 Robert Hartskeerl Enterprise Database Administration Deployment High Availability with SQL Server 2017 on Linux
13:30:00 Sam Lester BI Platform Architecture, Development Administration Deep Dive into the Azure-Powered Power BI Twitter Brand Campaign Solution
13:30:00 Adam Saxton BI Platform Architecture, Development Administration Let's talk Power BI Premium
14:45:00 Oliver Frost BI Platform Architecture, Development Administration Exploring Dark Data with SQL Server 2016 and R [EN]
14:45:00 Dr. Subramani Paramasivam Analytics and Visualization PowerBI On-Premises Vs Cloud
14:45:00 Sergiy Lunyakin BI Platform Architecture, Development Administration Cloud BI with Azure Analysis Services
14:45:00 Torsten Strauss Enterprise Database Administration Deployment Extent and Page Management in SQL Server
14:45:00 Kalen Delaney Enterprise Database Administration Deployment A Look Inside SQL Server Distribution Statistics
14:45:00 Denis Reznik Application Database Development Hidden gems of SQL Server 2016
14:45:00 Kasper de Jonge BI Platform Architecture, Development Administration Power BI security deep dive
16:00:00 Jan Van humbeek BI Platform Architecture, Development Administration Scaling out with Integration Services in SQL Server 2017
16:00:00 Lord Richard Douglas Enterprise Database Administration Deployment Understand the Transaction Log, Unlock Greater Throughput
16:00:00 Christopher Adkin Application Database Development Problem Solving With The In-Memory Engine
16:00:00 Andrea Martorana Tusa BI Information Delivery Customizing SQL Server 2016 Mobile Report Publisher
16:00:00 Nico Jacobs Application Database Development PolyBase in SQL Server 2016
16:00:00 Rob Sewell Application Database Development Introduction to Pester - TDD for PowerShell

SessionID: 64751

Next first steps - selected applications of R

Back to calendar

Event Date: 30-09-2017 - Session time: 09:00:00 - Track: Analytics and Visualization

Speaker: Thomas Hütter

Title: Next first steps - selected applications of R

Abstract:

You enjoyed the walk-through for R newbies, now you want to take the next steps

and get your eyes and hands on some R code?

Let's elaborate on two topics you might have seen in my "From SQL to R and beyond" presentation, plus we'll check who obeys Benford's law and who doesn't.

Here are the three subjects that this slightly code-heavy session will cover: • How to create dynamic T-SQL using R functions, for example to query your multi-company database • Visualizations in R based on shapefiles (those geographic polygons) and some choropleth technique • Applying Benford's law, which actually is not about crime and fraud, but may help you to detect them

SessionID: 64890

A lap around what is new in Power BI and Power BI Embedded

Back to calendar

Event Date: 30-09-2017 - Session time: 09:00:00 - Track: BI Information Delivery

Speaker: Jeroen ter Heerdt

Title: A lap around what is new in Power BI and Power BI Embedded

Abstract:

Power BI and Power BI Embedded evolve weekly and monthly based on user feedback. In this session we will go through the most important changes to these tools. Serves both beginner as well as advanced users over Power BI.

SessionID: 66766

T-SQL : Bad Habits and Best Practices

Back to calendar

Event Date: 30-09-2017 - Session time: 09:00:00 - Track: Application Database Development

Speaker: Aaron Bertrand

Title: T-SQL : Bad Habits and Best Practices

Abstract:

Whether you are a developer, DBA, or anything in between, chances are you might skip some best practices when you write T-SQL. Unfortunately, many so-called “bad habits” aren’t always obvious, but can lead to poor performance, maintainability issues, and compatibility problems.

In this session, you will learn about several bad habits, how they develop, and how you can avoid them. While we will briefly discuss advice you’ve probably heard before, like avoid SELECT * and be careful with NOLOCK, you will also learn some subtleties in SQL Server that might surprise you, how some shorthand can bite you in the long run, and a very easy way to improve cursor performance.

By changing your techniques and ditching some of these bad habits for best practices, you will take new techniques back to your environment that will lead to more efficient code, a more productive workflow, or both.

SessionID: 66797

Using object dependencies to develop smart solutions

Back to calendar

Event Date: 30-09-2017 - Session time: 09:00:00 - Track: Professional Development

Speaker: Frans van der Geer

Title: Using object dependencies to develop smart solutions

Abstract:

Then you could:

But why use your imagination? Just come to see how I did it. I will demo it! This session is a mix of SQL and SSAS DMV's, T-SQL data models, build tools and some Powershell glue. My goal is to inspire you!

SessionID: 66851

Latches, Spinlocks, and Lock Free Data Structures - Part 1

Back to calendar

Event Date: 30-09-2017 - Session time: 09:00:00 - Track: Enterprise Database Administration Deployment

Speaker: Klaus Aschenbrenner

Title: Latches, Spinlocks, and Lock Free Data Structures - Part 1

Abstract:

You know locking and blocking very well in SQL Server? You know how the isolation level influences locking? Perfect! Join me in this session to make a further deep dive into how SQL Server implements physical locking with lightweight synchronization objects like Latches and Spinlocks. We will cover the differences between both, and their use-cases in SQL Server. You will learn about best practices how to analyze and resolve Latch- and Spinlock contentation for your performance critical workload. At the end we will talk about lock free data structures, what they are, and how they are used by the new In-Memory OLTP technology that is part of SQL Server 2014.

SessionID: 68622

Hacking SQL Server

Back to calendar

Event Date: 30-09-2017 - Session time: 09:00:00 - Track: Enterprise Database Administration Deployment

Speaker: André Melancia

Title: Hacking SQL Server

Abstract:

How easy is it to hack a SQL Server?

In this session we'll see examples on how to exploit SQL Server, modify data and take control, while at the same time not leaving a trace. We'll start by gaining access to a SQL Server (using some "creative" ways of making man-in-the-middle attacks), escalating privileges and tampering with data at the TDS protocol level (e.g. changing your income level and reverting without a trace after payment), hacking DDM, RLS, and more. More important, we'll also cover recommendations on how to avoid these attacks, and take a look at the pros and cons of new security features in SQL Server 2016. This is a demo-driven session, suited for DBAs, developers and security consultants. Disclaimer: No actual crimes will be committed. Please do not send agents to my house again.

SessionID: 65008

Migrating to the cloud options for SQL Server Professionals

Back to calendar

Event Date: 30-09-2017 - Session time: 10:15:00 - Track: Strategy and Architecture

Speaker: Kevin Chant

Title: Migrating to the cloud options for SQL Server Professionals

Abstract:

In this session, I'll provide an overview of your options when looking to migrate your SQL Server environments to the cloud from either on-site or from another cloud provider. We'll then go through potential cloud infrastructure options such as cloud implementations, compute offerings, and security.

After that we’ll dive into in to an overview of the main cloud providers and providing some examples where they might be a good fit for various SQL Server environments; as well as what you might want to take into consideration during for your migration like your HADR strategy and if your SQL Server data would be better suited in another solution that your chosen cloud provider offers.

SessionID: 66810

SQL Server Containers

Back to calendar

Event Date: 30-09-2017 - Session time: 10:15:00 - Track: Enterprise Database Administration Deployment

Speaker: Andrew Pruski

Title: SQL Server Containers

Abstract:

There's a lot of buzz about containers in tech at the moment but not so much in the SQL Server world which I find odd because as SQL Server people this technology has benefits that we simply shouldn't be ignoring.

My session aims to take attendees through what containers are and how they can benefit us. There are drawbacks which will also be covered but I'm hoping after this session, attendees will be able to go back to their respective companies and be able to evaluate container technology to determine whether or not it will be of benefit.

Attendees will be taken through the following: - The definition of containers Virtual Machines vs Containers Container networking fundamentals Configuring Windows Server 2016 to run containers Installing the docker engine Pulling SQL images from the docker repository Running SQL Server containers Creating custom container images A real world implementation of containers

SessionID: 66849

Tabular Next Top Model

Back to calendar

Event Date: 30-09-2017 - Session time: 10:15:00 - Track: BI Information Delivery

Speaker: Edgar Walther

Title: Tabular Next Top Model

Abstract:

Creating a proper Tabular Model is essential for the success of your modern BI solution. If you set up the foundations properly, you will benefit when building the relationships, formulas and visualizations. Also your Self-Service BI users will understand and use the data model better. This talk guides you through the process of creating a Tabular Model. The session will be packed with very practical tips and tricks and the steps you should do to create a proper model. The session is based on “real life” projects, and will be backed with some theory. After this hour you will understand how to create a proper model, how to optimize for memory usage and speed, enhance the user experience, use some DAX expressions and to use the right tools for the job. You will go home with a very useful step-by-step-guide.

SessionID: 66852

Latches, Spinlocks, and Lock Free Data Structures - Part 2

Back to calendar

Event Date: 30-09-2017 - Session time: 10:15:00 - Track: Enterprise Database Administration Deployment

Speaker: Klaus Aschenbrenner

Title: Latches, Spinlocks, and Lock Free Data Structures - Part 2

Abstract:

You know locking and blocking very well in SQL Server? You know how the isolation level influences locking? Perfect! Join me in this session to make a further deep dive into how SQL Server implements physical locking with lightweight synchronization objects like Latches and Spinlocks. We will cover the differences between both, and their use-cases in SQL Server. You will learn about best practices how to analyze and resolve Latch- and Spinlock contentation for your performance critical workload. At the end we will talk about lock free data structures, what they are, and how they are used by the new In-Memory OLTP technology that is part of SQL Server 2014.

SessionID: 67014

Practical SQL Server Machine Learning Services

Back to calendar

Event Date: 30-09-2017 - Session time: 10:15:00 - Track: BI Platform Architecture, Development Administration

Speaker: Jan Mulkens

Title: Practical SQL Server Machine Learning Services

Abstract:

Admit to yourself that you’ve seen enough basic “R is coming to SQL Server” sessions with the same old examples!

Enough of that, in this session we'll walk through a real SQL Server Machine Learning Services scenario from idea to code and from deployment to monitoring maintenance. Learn how you can easily roll out your own Data Science projects or support the data scientists and analysts at your company.

SessionID: 68373

Deep dive into Query Store on SQL Server 2016

Back to calendar

Event Date: 30-09-2017 - Session time: 10:15:00 - Track: Enterprise Database Administration Deployment

Speaker: Andre Batista

Title: Deep dive into Query Store on SQL Server 2016

Abstract:

Query Store is a new feature that got released on SQL Server 2016 version and is being improved over the last cumulative updates and on SQL Server 2017 vNext CTP's versions. It's a very useful and interesting feature that allow DBA's ( and non-DBA's :) ) to easily identify performance issues on queries and also allow us to fix it in a fast and simple way. Just the ability to compare a previous execution plan to a new plan is a huge step towards understanding what may be happening in our instance. We can even tell the optimizer which plan we want it to use. These were all either extremely difficult to do before and in some cases impossible to do. I want with this session to give you the insight and knowledge to get started using this new and wonderful feature that will change the way how you do performance tuning.

SessionID: 64827

Always On Multi-Site Patterns

Back to calendar

Event Date: 30-09-2017 - Session time: 11:30:00 - Track: Strategy and Architecture

Speaker: John Martin

Title: Always On Multi-Site Patterns

Abstract:

Building robust and resilient Data Platform solutions can be complex and costly, building out for both High Availability and Disaster Recovery. The Always On technologies incorporated in the Microsoft SQL Server stack help Data Platform Engineers to do just this. Creating solutions that span multiple locations, in an effort to protect the data that we are tasked to manage on a daily basis.

Together we will walk through the architecture patterns, technology requirements, and configuration options that you need to know in order to build a solid Data Platform. Understanding the implementation differences between on-premises and cloud based deployments is important. Especially as there are specific requirements that need to be met for up-time SLAs to be applicable, as well as mitigating for region failures.

All of these elements mean that it is more than just simple wizards to follow in order to have a solid, reliable, and robust SQL Server Data Platform.

SessionID: 65238

Scripting tabular models

Back to calendar

Event Date: 30-09-2017 - Session time: 11:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: Bent Pedersen

Title: Scripting tabular models

Abstract:

Introducing the new scripting language for tabular models. Before SQL Server 2016 tabular models was wrapped into a multidimensional constructs. TOM is the new native library for tabular - this makes it easy to maintain, modify and deploy your model.

During this session I will go through and explain some examples and best practices on generating a SSAS tabular model by using the new TOM. I will spend some time showing and explaining a real world example on pushing measure creation and changes to the key business stakeholders and to ensure quick time to market.

The last thing i will show is how you speed up your development free up up to 50% of the time you spend building tabular models with the simple and advanced features of Tabular Editor 2.0

SessionID: 66857

Hash Match, the Operator

Back to calendar

Event Date: 30-09-2017 - Session time: 11:30:00 - Track: Application Database Development

Speaker: Hugo Kornelis

Title: Hash Match, the Operator

Abstract:

SQL Server has a lot of difference execution plan operators. By far the most interesting, and the most versatile, has to be the Hash Match operator.

Hash Match is the only operator that can have either one or two inputs. It is the only operator that can either block, stream, or block partially. And it is one of just a few operators that contribute to the total memory grant of an execution plan. If you ever looked at execution plans, you will have seen this operator. And you probably have a rough idea of what it does. But do you know EXACTLY what happens when this operator is used? In this 500-level session, we will dive deep into the bowels of the operator to learn how it performs. It is going to be wild ride, so keep your hands, arms, and legs inside the conference room at all times; and please remain seated until the presenter has come to a full stop.

SessionID: 66955

SQL Server and R for real-time predictions

Back to calendar

Event Date: 30-09-2017 - Session time: 11:30:00 - Track: Advanced Analysis Techniques

Speaker: Stephanie Locke

Title: SQL Server and R for real-time predictions

Abstract:

Embedding your R (and soon Python!) models in SQL Server enables you to add predictive capabilities to your applications and your analytics without adding expensive components or going outside your network via expensive API calls.

In this demo-packed talk, you’ll see how you can go from a model built in R to making predictions on the fly in SQL Server 2016.

SessionID: 67140

Query Store without SQL 2016 = Open Query Store

Back to calendar

Event Date: 30-09-2017 - Session time: 11:30:00 - Track: Enterprise Database Administration Deployment

Speaker: William Durkin

Title: Query Store without SQL 2016 = Open Query Store

Abstract:

When SQL Server 2016 was released, it offered a fantastic new feature with the Query Store. Long term, statistics based, query tuning became a reality. But what about the thousands of servers that aren't upgrading to SQL 2016 or newer? The open source project Open Query Store is designed to fulfill that need.

This session will give a short introduction to the Query Store feature in SQL 2016 and then dive into the Open Query Store (OQS) solution. Enrico and William (the co-creators of the OQS project) will explain the design of OQS and demonstrate the features. You will leave this session with an understanding of the features of Query Store and Open Query Store, and a desire to implement OQS in your systems when you return to the office.

SessionID: 68399

Migrating your On Premise database to Azure SQL DW

Back to calendar

Event Date: 30-09-2017 - Session time: 11:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: Erwin De Kreuk

Title: Migrating your On Premise database to Azure SQL DW

Abstract:

Have you ever tried to migrate your On Premise DataWareHouse solution to a Azure SQL DataWareHouse? Azure SQL DW is a MPP system and requires a lot of changes to your current solution.

What are the best practices to Migrate your solution with as little impact to users as possible? Why should you migrate to a Azure SQL DW? I did, and would like to share my experience.

I will take you in this session through all the steps you have to take care off. The following points will be discussed Distribution keys, Replicated Tables, identity Colums, CTAS, scaling, pausing, monitoring and much more.

SessionID: 64758

Advanced insides into System Versioned Temporal Tables

Back to calendar

Event Date: 30-09-2017 - Session time: 13:30:00 - Track: Cloud Application Development Deployment

Speaker: Uwe Ricken

Title: Advanced insides into System Versioned Temporal Tables

Abstract:

SQL Server 2016 introduces support for system-versioned temporal tables as a database feature that brings built-in support for providing information about data stored in the table at any point in time rather than only the data that is correct at the current moment in time.

This session takes you behind the basics of Temporal Tables and answers - after a short introduction - the following questions:

You are interested in the answers to all the above questions (and more). This session will answer EVERY question about Temporal Tables.

SessionID: 65624

SQL Server 2017: Graph Database Inside-Out

Back to calendar

Event Date: 30-09-2017 - Session time: 13:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: Raymond Sondak

Title: SQL Server 2017: Graph Database Inside-Out

Abstract:

Relational databases has been around since decades. It uses a highly structured schema to store information in tabular form and are optimized to find answers about the data. One of the challenges where relational databases struggle with is to find answers on data relationships.

Graph databases uses graph theory to store information in a collection of nodes and edges. Graph databases are optimized to find answers about the relationships. With graph data processing available in SQL Server 2017 we will get the best of both relational and graph databases in a single product.

In this session the audience will learn about what is graph databases, why graph databases, and how to use the new graph data processing extension of SQL Server 2017.

SessionID: 66300

Predicting demonic possession using AzureML

Back to calendar

Event Date: 30-09-2017 - Session time: 13:30:00 - Track: Advanced Analysis Techniques

Speaker: Enrico van de Laar

Title: Predicting demonic possession using AzureML

Abstract:

Performing exorcisms is a very difficult and time-consuming process. It isn’t always directly clear whether a person is truly possessed by an evil spirit or if we are dealing with a false-positive. What if we can accurately predict if someone is actually possessed before we start the exorcism? This can help us avoid spending valuable resources, like holy water, and avoids possible lawsuits if it turns out an exorcism wasn’t necessary.

In this very special session, created specifically for the six-hundredth-and-sixty-six edition of SQLSaturday, we will use the power of Azure Machine Learning to find out if we can predict demonic possession and bring the worlds of data science and exorcisms closer together! We will go through all the steps for building a reliably machine learning model together. From analyzing the data to optimizing the model to increase the prediction accuracy. The end result? A machine learning prediction model that will help identify possible possession victims!

SessionID: 66411

High Availability with SQL Server 2017 on Linux

Back to calendar

Event Date: 30-09-2017 - Session time: 13:30:00 - Track: Enterprise Database Administration Deployment

Speaker: Robert Hartskeerl

Title: High Availability with SQL Server 2017 on Linux

Abstract:

Most database administrators know how to manage and deploy high availability solutions using SQL Server. Most also know parts of Windows clustering. But with SQL Server 2017 there is a old new kid on the block and it is called Linux. The SQL part might be the same, the operating system is certainly not. In this session we will take a look at high availability solutions on Linux and how they fit into SQL Server. How do you manage and deploy availability groups across your organization leveraging Linux. But also, what is new with SQL Server 2017 on Linux as well as Windows.

SessionID: 67387

Deep Dive into the Azure-Powered Power BI Twitter Brand Campaign Solution

Back to calendar

Event Date: 30-09-2017 - Session time: 13:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: Sam Lester

Title: Deep Dive into the Azure-Powered Power BI Twitter Brand Campaign Solution

Abstract:

With the introduction of Microsoft Solution Templates, you can create an amazing Power BI Brand and Campaign Management solution leveraging Twitter data in just minutes. The solution includes several components, including a pre-built impressive Power BI Dashboard, backed by Azure Cognitive Services, Azure Logic Apps, App Service Plan, Azure Functions running C# code, and several other components.

In this talk, we'll explore the Power BI Dashboard, getting started with the setup, and a deep dive into the technical components that power this solution. We'll also cover the pricing model and suggestions for right-sizing the components that I've used to help several customers with this amazing solution.

Solution details can be found here: https://powerbi.microsoft.com/en-us/solution-templates/brand-management-twitter/

SessionID: 68899

Let's talk Power BI Premium

Back to calendar

Event Date: 30-09-2017 - Session time: 13:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: Adam Saxton

Title: Let's talk Power BI Premium

Abstract:

A lot of changes have come to Power BI. Do you understand how Premium fits in? What is an app workspace and why would you use it? And, what the heck is a capacity? We will take a look at Premium, Apps and App Workspaces along with the changes to embedding. We will also see how Power BI Report Server fits into the picture.

SessionID: 64749

Exploring Dark Data with SQL Server 2016 and R [EN]

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: BI Platform Architecture, Development Administration

Speaker: Oliver Frost

Title: Exploring Dark Data with SQL Server 2016 and R [EN]

Abstract:

With the addition of R into SQL Server 2016, Microsoft have provided a few extra degrees of freedom for the standard SQL developer. You can now use the R language to wrangle, clean and collect external data, using libraries and functionality that simply wasn’t available to you before with regular T-SQL. Performing data enrichment at scale with SQL Server or even Microsoft R Server can provide extremely valuable new insights for your clients and start reaping the benefits of big data.

In this session, Consolidata’s Oliver Frost shows you how to develop your own application for tapping into ‘dark data’. Ollie will demonstrate how to stream live tweets, perform aggregations in R and pipe the output to a Power BI dashboard, giving you a full end-to-end experience of the importance of learning some basic R code in 2016.

This session is for anyone who is new to R and is interesting expanding their skill set beyond their comfort zone in SQL Server.

SessionID: 64788

PowerBI On-Premises Vs Cloud

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: Analytics and Visualization

Speaker: Dr. Subramani Paramasivam

Title: PowerBI On-Premises Vs Cloud

Abstract:

Microsoft initially released PowerBI online services which had restriction of developing dashboards and reports online only. Then came the PowerBI desktop for easy onsite development including the complex DAX logics.

PowerBI support to SQL Server 2016 Reporting Services is a major breakthrough for any dashboards without any need to host in the Cloud.

In this session, we will explore and compare the features availale on PowerBI Online Services and PowerBI On-prem SSRS 2016. This session also covers the PowerBI Roadmap for both on-prem and cloud solutions.

SessionID: 64876

Cloud BI with Azure Analysis Services

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: BI Platform Architecture, Development Administration

Speaker: Sergiy Lunyakin

Title: Cloud BI with Azure Analysis Services

Abstract:

With Azure Analysis Services (Azure AS) we have full set of PAAS and SAAS services like Azure SQL DWH, Azure SQL DB, Azure AS and Power BI for creating our BI solutions in the cloud. In this session I will introduce Azure AS and how we can use it together with other Azure services for creating complete BI solution in the cloud.

SessionID: 65023

Extent and Page Management in SQL Server

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: Enterprise Database Administration Deployment

Speaker: Torsten Strauss

Title: Extent and Page Management in SQL Server

Abstract:

In this session (level 300-400) you will learn how SQL Server physically stores data in pages and how they are grouped together based on IAM -, PFS, GAM, SGAM pages and extents.

Additionally we will have a look into partitions and allocation units and the different types of pages like in-row, row-overflow (row overflow pointer) and LOB. Alongside we will analyze the page header, payload applying the FixedVarFormat and the row offset array.

SessionID: 67527

A Look Inside SQL Server Distribution Statistics

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: Enterprise Database Administration Deployment

Speaker: Kalen Delaney

Title: A Look Inside SQL Server Distribution Statistics

Abstract:

Where do the estimated rowcount values come from? Look inside SQL Server’s distribution statistics to see how they are used to come up with the estimates. We’ll also discuss changes in the cardinality estimator in recent versions and look at some new metadata that gives us more statistics information.

Goals: • Explore the output of DBCC SHOW_STATISTICS • Describe when the density information is useful • Look at some problem scenarios for which the statistics can’t give good estimates • Understand why cardinality estimation involves more than just the statistics

SessionID: 68224

Hidden gems of SQL Server 2016

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: Application Database Development

Speaker: Denis Reznik

Title: Hidden gems of SQL Server 2016

Abstract:

SQL Server 2016 is full of new features and improvements. Some of them are "Killer" features like Query Store, Temporal Tables, R Integration, etc., which are discussed a lot and we always can get a lot of information about them. And in the same time, SQL Server 2016 have several fantastic features and improvements, which are more hidden from our sight.

In this session, we will learn a lot about these features and improvements. Which features? This is a secret :) Come to the session and discover them with me!

SessionID: 68900

Power BI security deep dive

Back to calendar

Event Date: 30-09-2017 - Session time: 14:45:00 - Track: BI Platform Architecture, Development Administration

Speaker: Kasper de Jonge

Title: Power BI security deep dive

Abstract:

One hot topic with Power BI is security, in this deep dive session we will look at all the aspects of security of Power BI, from users, logging to where and how your data is stored and we even look at how to leverage additional Azure services to secure it even more.

SessionID: 65061

Scaling out with Integration Services in SQL Server 2017

Back to calendar

Event Date: 30-09-2017 - Session time: 16:00:00 - Track: BI Platform Architecture, Development Administration

Speaker: Jan Van humbeek

Title: Scaling out with Integration Services in SQL Server 2017

Abstract:

With the release of SQL Server 2017, Integration Services received some love with the addition of its very own Scale Out feature.

In this session we'll see what kind of impact horizontal scaling has on your ETL's performance and how it performs compared to vertical scaling.

SessionID: 65167

Understand the Transaction Log, Unlock Greater Throughput

Back to calendar

Event Date: 30-09-2017 - Session time: 16:00:00 - Track: Enterprise Database Administration Deployment

Speaker: Lord Richard Douglas

Title: Understand the Transaction Log, Unlock Greater Throughput

Abstract:

Does your application suffer from performance problems even though you followed best practices on schema design? Have you looked at your transaction log?

There's no doubt about it, the transaction log is treated like a poor cousin. The poor thing does not receive much love. The transaction log, however, is a very essential and misunderstood part of your database. There will be a team of developers creating an absolutely awesome elegant design the likes of which have never been seen before, but the leave the transaction log using default settings. It's as if it doesn't matter, an afterthought, a relic of the platform architecture. In this session, you will learn to appreciate how the transaction log works and how you can improve the performance of your applications by making the right architectural choices.

SessionID: 65530

Problem Solving With The In-Memory Engine

Back to calendar

Event Date: 30-09-2017 - Session time: 16:00:00 - Track: Application Database Development

Speaker: Christopher Adkin

Title: Problem Solving With The In-Memory Engine

Abstract:

There is a vast array of material in the SQL Server community that covers the in-memory engine in great detail, this session will cover some of the internals of the in-memory engine, however what it will also do is fill in the void as to common performance issues and how they can be solved with the in-memory engine, specifically:

SessionID: 65617

Customizing SQL Server 2016 Mobile Report Publisher

Back to calendar

Event Date: 30-09-2017 - Session time: 16:00:00 - Track: BI Information Delivery

Speaker: Andrea Martorana Tusa

Title: Customizing SQL Server 2016 Mobile Report Publisher

Abstract:

In Reporting Services 2016 Microsoft introduced support for mobile reports. They also released the Mobile Report Publisher for authoring and creation of mobile reports.

Developers can create dashboards and KPI and publish them on Reporting Services in a very straightforward way. The downside is that Mobile Report Publisher offers simple features and settings for data visualization and parameterization. Nevertheless there are some poor-documented customizations users can apply to have a more flexible products and to determine objects visibility. Want to add parameters to a mobile report? Want to add drillthrough and navigation from one report to another? Want to design and import a custom map, for your visualizations? Want to implement security and filter visibility based on the user's grants? Want to apply a custom layout to your portal? In this session you'll find the solutions that best fit your needs based on real implementation in a large company.

SessionID: 67002

PolyBase in SQL Server 2016

Back to calendar

Event Date: 30-09-2017 - Session time: 16:00:00 - Track: Application Database Development

Speaker: Nico Jacobs

Title: PolyBase in SQL Server 2016

Abstract:

If you want to mix traditional relational data with semi-structured data stored on Azure or Hadoop, then the out-of-the-box PolyBase functionality in SQL Server 2016 is one of the easiest ways to get started with this.

In this session we first introduce the PolyBase architecture, then show how to setup and query PolyBase. This demo-rich session helps both developers and DBAs in understanding the potential and practical use of PolyBase.

SessionID: 67975

Introduction to Pester - TDD for PowerShell

Back to calendar

Event Date: 30-09-2017 - Session time: 16:00:00 - Track: Application Database Development

Speaker: Rob Sewell

Title: Introduction to Pester - TDD for PowerShell

Abstract:

Start from nothing and use Test Driven Development to write a PowerShell function that uses the Microsoft Cognitive Services API to analyse pictures.

I will take you on a journey from nothing to a complete function, making sure that all of the code works as expected, is written according to PowerShell best practices and has a complete help system.

You will leave this session with a good understanding of what Pester can do and a methodology to develop your own PowerShell functions