Nr: 705
SQLSaturday #705 - Richmond 2018
Start Time (24h) |
Speaker |
Track |
Title |
08:30:00 |
Kevin Feasel |
Application Database Development |
Polybase In Action |
08:30:00 |
Rick Lowe |
Application Database Development |
Weird Stuff I Saw While ... Working With Heaps |
08:30:00 |
Angela Henry |
Database Design Architecture |
Data Types Do Matter |
08:30:00 |
Andrew Kelly |
Internals Performance |
Collecting and Analyzing File Wait Statistics |
08:30:00 |
Jeremy Frye |
Database Design Architecture |
Using Columnstore Indexes For Data Analytics |
08:30:00 |
Dan Clark |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
Power Query Deep Dive |
08:30:00 |
Andy Leonard |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
Use Biml to Automate SSIS Design Patterns |
09:40:00 |
Chris Bell |
Enterprise Database Administration, Deployment Monitoring |
5 Minute No Sweat SQL Security Audits |
09:40:00 |
David Moore |
Application Database Development |
Test Driven Development with SQL Server |
09:40:00 |
Ned Otter |
Enterprise Database Administration, Deployment Monitoring |
The DBA Survival Guide for In-Memory OLTP |
09:40:00 |
Anders Pedersen |
Application Database Development |
Why I use cursors in SQL |
09:40:00 |
Grant Fritchey |
Application Database Development |
Data Protection Privacy in the World of Database DevOps |
09:40:00 |
Azhagappan Arunachalam |
Application Database Development |
SQL Graph |
09:40:00 |
boB Taylor |
Application Database Development |
Temporal Data Capture |
10:50:00 |
Slava Murygin |
Enterprise Database Administration, Deployment Monitoring |
SQL Server on Linux for SQL DBA. |
10:50:00 |
Rick Lowe |
Enterprise Database Administration, Deployment Monitoring |
Why Should I Care About ... Partitioned Views? |
10:50:00 |
Angela Henry |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
Intro to Integration Services (SSIS) |
10:50:00 |
Cameron Snapp |
Database Design Architecture |
Choosing Sides in the ETL vs ELT Debate |
10:50:00 |
Andy Leonard |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
Faster SSIS |
10:50:00 |
Jason Brimhall |
Enterprise Database Administration, Deployment Monitoring |
A Masters Passport to Extended Events |
10:50:00 |
Jana Sattainathan |
Application Database Development |
Instrument your code – Basic TSQL Logging |
13:50:00 |
Kevin Feasel |
Application Database Development |
Working Effectively With Legacy SQL |
13:50:00 |
George Maxson |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
SSRS – Clean while you migrate |
13:50:00 |
Jamie Wick |
Enterprise Database Administration, Deployment Monitoring |
SQL Restore: Optimizing Your Data Recovery |
13:50:00 |
Mark Hudson |
Azure / Cloud / Big Data |
Introducing Azure Machine Learning |
13:50:00 |
Jonathan Stewart |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
Data Visualization: How to truly tell a great story! |
13:50:00 |
Grant Fritchey |
Application Database Development |
Extending DevOps To SQL Server |
13:50:00 |
Jeffrey Garbus |
Internals Performance |
Indexing for performance |
15:00:00 |
George Walkey |
Business Intelligence (SSAS, SSIS, SSRS, PowerBI) |
Using the New SSRS PowerBI Server |
15:00:00 |
Andrew Kelly |
Internals Performance |
TempDB 101 Plus |
15:00:00 |
Brian Carrig |
Enterprise Database Administration, Deployment Monitoring |
Controlling Competing Workloads with SQL Server Resource Governor |
15:00:00 |
Chris Bell |
Application Database Development |
Would You Just Load Already?! Maximizing Your SSIS Data Load |
15:00:00 |
Mark Hudson |
Azure / Cloud / Big Data |
Deeper Into Azure Machine Learning |
15:00:00 |
Jason Brimhall |
Enterprise Database Administration, Deployment Monitoring |
Murder They Wrote |
15:00:00 |
Azhagappan Arunachalam |
Virtualization |
SQL Server and Docker |
SessionID: 70250
Polybase In Action
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Application Database Development
Speaker: Kevin Feasel
Title: Polybase In Action
Abstract:
Polybase is Microsoft's newest way of integrating SQL Server with external systems such as Hadoop and Azure Blob Storage. In this talk, we will get an overview of the Polybase technology and then implement it to work with an on-premises Hadoop cluster as well as Azure Blob Storage. We will then dive into the mechanics of how Polybase works, using packet captures to understand the cross-network communication. Finally, we will look at ways of tuning common Polybase scenarios and look at a few less-common scenarios.
SessionID: 70785
Weird Stuff I Saw While ... Working With Heaps
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Application Database Development
Speaker: Rick Lowe
Title: Weird Stuff I Saw While ... Working With Heaps
Abstract:
SessionID: 70897
Data Types Do Matter
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Database Design Architecture
Speaker: Angela Henry
Title: Data Types Do Matter
Abstract:
SessionID: 71835
Collecting and Analyzing File Wait Statistics
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Internals Performance
Speaker: Andrew Kelly
Title: Collecting and Analyzing File Wait Statistics
Abstract:
SessionID: 71901
Using Columnstore Indexes For Data Analytics
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Database Design Architecture
Speaker: Jeremy Frye
Title: Using Columnstore Indexes For Data Analytics
Abstract:
The concept of convenience typically involves ease of use and/or the ability to get results fast while maintaining quality and integrity. The industry of business intelligence and data analytics has been changing and evolving with this same concept in mind.
The traditional data warehouse includes various implementation and development phases that can be both costly and time consuming to architect. Although a viable solution for analytics based on query speed and performance, one of the biggest drawbacks is data latency from the OLTP engine to the OLAP engine. First introduced in SQL Server 2012, Columnstore indexes have made great strides in SQL Server 2016.
In this session, we will cover the architecture of columnstore indexes compared to traditional B-tree indexes. We will look at specific use case scenarios and performance statistics to understand if columnstore indexes can be your solution for data analytics with or without a traditional data warehouse.
SessionID: 72120
Power Query Deep Dive
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: Dan Clark
Title: Power Query Deep Dive
Abstract:
SessionID: 77118
Use Biml to Automate SSIS Design Patterns
Event Date: 24-03-2018 - Session time: 08:30:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: Andy Leonard
Title: Use Biml to Automate SSIS Design Patterns
Abstract:
Perhaps you’ve heard the buzz about Business Intelligence Markup Language (Biml) and wondered, “Why is everyone so excited about Biml?” Occasionally, a new technology emerges that changes everything. For SSIS developers, Biml is one such technology. Business Intelligence Markup Language (Biml) is a powerful solution for rapidly creating SSIS packages and solutions. SSIS Design Patterns support various load profiles. Combined, Biml and SSIS Design Patterns offer a compelling solution for automating enterprise data integration.
In this session, you will learn:
How to rapidly build multiple SSIS packages using BimlHow to apply different SSIS Design Patterns using BimlHow to automate SSIS Design Patterns using Biml
SessionID: 72277
5 Minute No Sweat SQL Security Audits
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Chris Bell
Title: 5 Minute No Sweat SQL Security Audits
Abstract:
In this session, you will get scripts that I use for compliance audits that help to collect the information required for many different audits quickly. Even when you have multiple SQL Servers, you can quickly and easily identify where to focus your efforts to ensure you pass security audits. Through demonstration and discussion of what and why certain items get reviewed you will leave with a better understanding of how to be compliant within you SQL Server environment.
SessionID: 73072
Test Driven Development with SQL Server
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Application Database Development
Speaker: David Moore
Title: Test Driven Development with SQL Server
Abstract:
Test Driven Development, or TDD, is the mainstream in many areas of software development, but what about the database? In this session, we will explore TDD, the benefits of automated testing, and how testing data projects differs from other types of development. We’ll introduce the tSQLt testing framework and demonstrate its use with a live coding example. Finally, we will discuss some lessons learned in doing TDD with SQL Server.
SessionID: 73229
The DBA Survival Guide for In-Memory OLTP
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Ned Otter
Title: The DBA Survival Guide for In-Memory OLTP
Abstract:
You know it's coming . . . one day soon, you'll be asked to take ownership of a database that uses In-Memory OLTP. Then what?
Deploying In-Memory OLTP affects the database ecosystem, including monitoring, data migration, logging, capacity planning, backup, restore, recovery, and more.
DBAs need to know optimal methods of migrating large data sets from disk to In-Memory, the differences between restore and recovery for memory-optimized databases, and many other facets of the In-Memory world.
Attendees will gain a clear understanding of the knowledge and skills required to administer In-Memory OLTP environments.
SessionID: 73540
Why I use cursors in SQL
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Application Database Development
Speaker: Anders Pedersen
Title: Why I use cursors in SQL
Abstract:
"Cursors are bad, never use them!"
How many times have you been told this by your senior DBAs or developers?
In this session I will explore why I use cursors to solve certain problems.
Discuss when they are appropriate, and when they are not.
SessionID: 73549
Data Protection Privacy in the World of Database DevOps
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Application Database Development
Speaker: Grant Fritchey
Title: Data Protection Privacy in the World of Database DevOps
Abstract:
SessionID: 73600
SQL Graph
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Application Database Development
Speaker: Azhagappan Arunachalam
Title: SQL Graph
Abstract:
Graphs are everywhere! Microsoft has added a lot of new features to SQL Server 2017, and among them SQL Graph has been one - one that holds a lot of promises, though it's still in its early stages (at least with Microsoft products). Microsoft recently added Graph DB to their DocumentDB (product) and released it as Cosmos DB. In this session, we'll take a look at what this feature brings to the table, and how it compares with other Graph databases.
SessionID: 77407
Temporal Data Capture
Event Date: 24-03-2018 - Session time: 09:40:00 - Track: Application Database Development
Speaker: boB Taylor
Title: Temporal Data Capture
Abstract:
Come see how I solved that lack of CDC in SQL Azure Database by leveraging a new feature in SQL Azure database and SQL Server 2016: Temporal tables. In this in-depth 400-level session I will demonstrate the techniques that I created to simulate CDC in SQL Azure Database. We will examine the code that implements the solution, the code that automatically writes code for you, and a wizard that makes it simple to consume.
SessionID: 69923
SQL Server on Linux for SQL DBA.
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Slava Murygin
Title: SQL Server on Linux for SQL DBA.
Abstract:
For the last 25 years SQL Server DBAs administered SQL databases using only Windows GUI.
For majority of them even Windows Core is too hard to accept.
In the situation, when Microsoft invaded Linux territory with it's flagship product, as SQL DBA, you must not outsource SQL Server administration to some Linux geeks.
You can do it yourself!
Your way!
And I show you how to do it.
SessionID: 70786
Why Should I Care About ... Partitioned Views?
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Rick Lowe
Title: Why Should I Care About ... Partitioned Views?
Abstract:
Partitioned tables are awesome and partitioned views are dead, right? Well, sure partitioned views are not sexy but there are still plenty of applications where they are critical. And not necessarily just for standard edition who aren't on the new service pack yet. If your data is time stamped, do you see different queries run against older data than new data? Do you with you could segment your data across multiple columns? Do you have data you need to partition horizontally? It's possible partitioned views may still be for you. Come hear why this is still an important topic long after cargo pants and trucker hats went away ... and possibly even after 2016 SP1.
SessionID: 70898
Intro to Integration Services (SSIS)
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: Angela Henry
Title: Intro to Integration Services (SSIS)
Abstract:
SessionID: 72777
Choosing Sides in the ETL vs ELT Debate
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Database Design Architecture
Speaker: Cameron Snapp
Title: Choosing Sides in the ETL vs ELT Debate
Abstract:
The debate regarding the relative merits of extract transform load (ETL) and extract load transform (ELT) data migration strategies isn’t new, but it remains relevant. Making the right choice is critical, because the wrong solution will slow development cycles and execution times, and increase the cost and complexity of code maintenance. In this presentation, I’ll cover some best practices for implementing an ELT solution for a variety of data migration scenarios. Data enthusiasts of any level will benefit from a detailed discussion of methodologies, strategic benefits, and code examples. The discussion will focus on the SQL Server stack including Azure and code examples will use T-SQL and SSIS.
SessionID: 73565
Faster SSIS
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: Andy Leonard
Title: Faster SSIS
Abstract:
Ever wonder why SSIS runs so slow? Watch SSIS author Andy Leonard as he runs test loads using sample and real-world data and shows you how to tune SQL Server 2016 Integration Services (SSIS 2016) packages.
We'll start by experimenting with SSIS design patterns to improve performance loading AdventureWorks data. We will implement different change detection patterns and compare execution performance for each. Then, we'll explain a Data Flow Task's bottleneck when loading binary large objects - or Blobs.
Finally, we'll demonstrate a design pattern that uses a Script Component in a Data Flow to boost load performance to MySql, whether on-premises or in the cloud.
SessionID: 73567
A Masters Passport to Extended Events
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Jason Brimhall
Title: A Masters Passport to Extended Events
Abstract:
It is time to let those old tools retire gracefully and move into the world of XE. This workshop will provide you the means to let Profiler and Trace be retired from your toolset as you discover all that XE has to offer.
This session on Extended Events will help prepare you to put this tool to immediate use as you walk back to your daily duties. This workshop will teach you about Extended Events starting with the basics and moving through how to create XE sessions that will get the right data for you, while doing so with minimal impact.
You will be exposed to advanced troubleshooting techniques as we work through complex issues that are made easier through the use of XE. Take advantage
SessionID: 73633
Instrument your code – Basic TSQL Logging
Event Date: 24-03-2018 - Session time: 10:50:00 - Track: Application Database Development
Speaker: Jana Sattainathan
Title: Instrument your code – Basic TSQL Logging
Abstract:
Day 1!
SessionID: 70251
Working Effectively With Legacy SQL
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Application Database Development
Speaker: Kevin Feasel
Title: Working Effectively With Legacy SQL
Abstract:
A legacy code base can be a frightening thing. Between strict deadlines, ever-evolving requirements, differing skill levels of contributors over time, and historical circumstances, keeping database code clean and concise is difficult at best. This example- and demo-driven talk will help you build out a mental framework to prune those gnarled code bases. Much of this talk will be familiar to software developers who know of the "clean code" philosophy, but no knowledge of the topic is necessary. If you shudder whenever you look at your SQL code base, this talk may be for you.
SessionID: 71308
SSRS – Clean while you migrate
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: George Maxson
Title: SSRS – Clean while you migrate
Abstract:
Is it time to migrate your SSRS to the latest version? Do you really want to migrate everything or only those reports and objects actually in use? We will walk through some migration methods and find the data available to help manage report lifecycle (age, permissions, use, data sources).
SessionID: 71915
SQL Restore: Optimizing Your Data Recovery
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Jamie Wick
Title: SQL Restore: Optimizing Your Data Recovery
Abstract:
How long will the restoration process take?
Can it run faster?
In this session, we'll answer these questions by looking at how to establish and maintain a Restoration Baseline and the options available for performance tuning database restores.
SessionID: 72761
Introducing Azure Machine Learning
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Azure / Cloud / Big Data
Speaker: Mark Hudson
Title: Introducing Azure Machine Learning
Abstract:
SessionID: 73147
Data Visualization: How to truly tell a great story!
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: Jonathan Stewart
Title: Data Visualization: How to truly tell a great story!
Abstract:
We have more information available to us today than ever before. So much so that we run the risk of not being able to tell concise stories. There's a lot more to creating that story than just getting the correct information. Come learn not just the do's and don'ts, but the whys…
SessionID: 73546
Extending DevOps To SQL Server
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Application Database Development
Speaker: Grant Fritchey
Title: Extending DevOps To SQL Server
Abstract:
SessionID: 74054
Event Date: 24-03-2018 - Session time: 13:50:00 - Track: Internals Performance
Speaker: Jeffrey Garbus
Abstract:
Learn all you wanted to know about index design, but were afraid to ask. This session focuses on physical index structures as well as how the server chooses indexes. Note: Join optimization is a separate session
SessionID: 70438
Using the New SSRS PowerBI Server
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Business Intelligence (SSAS, SSIS, SSRS, PowerBI)
Speaker: George Walkey
Title: Using the New SSRS PowerBI Server
Abstract:
Power BI SSRS Server allows you to internally host On-Prem classic RDL Paginated Reports, KPIs, Mobile Reports and now Power BI reports, allowing you to create real-time Dashboards on data behind the firewall. This session will be a complete tutorial from setup, config and PBI Desktop publish from Start To Finish.
SessionID: 71833
TempDB 101 Plus
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Internals Performance
Speaker: Andrew Kelly
Title: TempDB 101 Plus
Abstract:
SessionID: 72197
Controlling Competing Workloads with SQL Server Resource Governor
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Brian Carrig
Title: Controlling Competing Workloads with SQL Server Resource Governor
Abstract:
SessionID: 72278
Would You Just Load Already?! Maximizing Your SSIS Data Load
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Application Database Development
Speaker: Chris Bell
Title: Would You Just Load Already?! Maximizing Your SSIS Data Load
Abstract:
In this session you will learn a simple method to load data via SSIS and identify, remove, and record those bad records allowing you to maximize the amount of data loaded while ensuring data integrity.
SessionID: 72762
Deeper Into Azure Machine Learning
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Azure / Cloud / Big Data
Speaker: Mark Hudson
Title: Deeper Into Azure Machine Learning
Abstract:
Azure Machine Learning enables far more than supervised 2-class classifications and continuous value predictions. Azure ML clusters unsupervised data. Azure ML analyzes free form text for entity recognition, sentiment analysis, or topic detection. Azure ML even provides Jupyter Notebooks with fully functional R and Python environments. This sessions demonstrates some of these capabilities to help you solve some of your business problem.
SessionID: 73576
Murder They Wrote
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Enterprise Database Administration, Deployment Monitoring
Speaker: Jason Brimhall
Title: Murder They Wrote
Abstract:
SessionID: 73604
SQL Server and Docker
Event Date: 24-03-2018 - Session time: 15:00:00 - Track: Virtualization
Speaker: Azhagappan Arunachalam
Title: SQL Server and Docker
Abstract:
Containers are everywhere. If server virtualization dominated the past decade, then this decade belongs to the containers. Name any product, and there is a container image of that product ready to be deployed at a moment's notice. Containers can be used for hosting any type of application, and in this session, we'll take a look at what you need to know to get started with containers with respect to SQL Server, and address some of the common questions that come up during this setup.