SlideShare uma empresa Scribd logo
1 de 39
SQL SERVER 2016
New Features and Enhancements
Tuning blog: http://www.sqlperformance.com/
E-mail ebooks@sqlsentry.com for free copies of our $10 e-books:
YOUR PRESENTER
• John Q Martin
o Sales Engineer for SQL Sentry
o Worked with SQL Server for ~10 years
o Consultant, SQL DBA, Dev & BI Developer
o Former Microsoft Premier Field Engineer
• Contact Information
o Email: Jmartin@SQLSentry.com
o Blog: http://blogs.sqlsentry.com/author/JohnMartin/
o Twitter: @SQLServerMonkey
o LinkedIn: https://uk.linkedin.com/in/johnqmartin
DEMO CODE
All demo code for this deck can be found using the
link below;
http://1drv.ms/1PC5smY
AGENDA
New Features in SQL Server 2016
Columnstore Enhancements
In-Memory OLTP Enhancements
AlwaysOn Availability Group Enhancements
Load Balanced Readable Replicas
Row Level Security
Dynamic Data Masking
Operational Analytics
Always Encrypted
TDE Performance
Temporal TablesQuery Data Store
Live Query Stats
Backup to Azure
Managed Backup
Multiple TempDb files on Install
FOR JSON
Stretch Database
PowerPoint Export in SSRS
TRUNCATE TABLE Partitions
Multiple Availability Group Failover Partners
SSRS – HTML5 Rendering Engine
SSRS – New Chart Types
SSRS – High DPI Support
SSIS – Support for AlwaysOn Availability Groups
SSIS – Incremental Package Deployment
SSIS – Odata v4 Sources
SSRS – CSS Support
SSAS – XE UI in SSMS
SSRS – New DAX Functions
SSAS – Processing Improvements
MDS Now Works!
ALWAYSON AVAILABILITY GROUPS
• AlwaysOn Availability Groups will now support DTC Transactions & cross
database queries.
o One of the biggest blockers to adoption
o Requires the use of Windows Server 2016
• Improved health detection for triggering failover events
o Will now trigger when a database is offline rather than relying on Instance level issues
• Increased High Availability configuration
o Now support for two automatic failover partners as opposed to one
ALWAYSON AVAILABILITY GROUPS
• Now possible to use Round Robin load balancing on Active Secondaries for
read-only queries
o Expanded capability when connecting via the Availability Group Listener
o Still requires that Read-Only Routing is configured
• Support for Group Managed Service Accounts
o These Active Directory accounts can greatly simplify the management of service accounts for
SQL Server.
ALWAYS ENCRYPTED
• New data encryption capability built into the engine
o Encryption is defined at the column level
o Cipher-text is stored, DBA can manage but not see the plain text data
o Certificate and encryption is handled by the connection driver in the application
• Two forms of encryption
o Deterministic
o Non-Deterministic (Randomized)
ALWAYS ENCRYPTED
ALWAYS ENCRYPTED
• Requires the SQL Native Client 12
o .NET 4.6
• Windows Certificate Store is only one supported out of the box
o You can develop your own Key Store provider to interact with HSM modules etc.
• Data is protected in-transit and at-rest for the specified columns
• DBA Can manage the system but not see the data
o Great for compliance or high security environments
DEMO
Securing sensitive data with SQL Server 2016 Always Encrypted
IN-MEMORY OLTP
• You are now able to run ALTER commands on memory optimized objects
o Tables and procedures no longer need to be dropped and re-created
• Full join syntax support & other T-SQL surface area enhancements
o Earlier version did not allow outer joins
o UNION, NOT, OR and IN
• Nested Statements are now supported
o Nesting natively compiled procedures
IN-MEMORY OLTP
• Columnstore Indexes are now supported on In-Memory tables
o Functionality that underpins the Operational Analytics feature set.
• Better scalability
o Multi-threaded persistence process
o Multi-threaded recovery process
• Increase in size of data for In-Memory objects
o 2TB per-database (MS Recommendation)
DEMO
Making In-Memory OLTP Usable
OPERATIONAL ANALYTICS
• Perform high performance reporting
on OLTP structures
• Can combine In-Memory or disk-
based tables with Columnstore.
• You control which data resides in
which structure.
OPERATIONAL ANALYTICS
• It is possible to use two filtered
indexes to reduce data structure
size
• Leverages non-clustered
Columnstore indexes.
o Apply a filter to identify cold/warm data
• Can be created in addition to a
normal B-Tree index structure
OPERATIONAL ANALYTICS
• Important to understand your query workload
o If the Queries and the Indexes don’t work well together then optimal performance will be
difficult to achieve.
• Combine with other existing technologies
o Table Partitioning
o Columnstore Archive Compression
• When using In-Memory tables it is not possible to use the filtered
Columnstore Indexes.
DEMO
Mixing OLTP and Analytic Workloads with Operational Analytics.
POLYBASE
• Technology that is part of the APS (formerly PDW) appliance.
• Used to integrate external data sources to SQL Server
o HDInsight/Hadoop
o Azure Blob Storage
• Allows querying of the external data sources via T-SQL
o Create “External Tables” in the database to access the data store.
POLYBASE
• Installed as an additional feature option from the Installer
o Required Java Runtime Environment 7.51 or higher
o One installer per-OSE
• As data is stored externally to SQL Server network will impact performance
o Getting data from on-premises Hadoop will be quicker than going to the cloud
• Allows for some potentially interesting data architectures
o SQL Server database for hot/warm data with Hadoop holding deep archive data
SQL Server
All Data
POLYBASE
SQL Server
All Data
POLYBASE
T-SQL Query
POLYBASE
Hadoop
[On-Premises/Cloud]
Historical Data
(> 5 Years Old)
SQL Server
Current Data
(< 5 Years Old)
Azure Blob Storage
POLYBASE
Hadoop
[On-Premises/Cloud]
Historical Data
(> 5 Years Old)
SQL Server
Current Data
(< 5 Years Old)
Azure Blob Storage
T-SQL Query
POLYBASE
Hadoop
[On-Premises/Cloud]
Historical Data
(> 5 Years Old)
SQL Server
Current Data
(< 5 Years Old)
Azure Blob Storage
T-SQL Query
Hadoop Query
Blob Query
POLYBASE
Hadoop
[On-Premises/Cloud]
Historical Data
(> 5 Years Old)
SQL Server
Current Data
(< 5 Years Old)
Azure Blob Storage
T-SQL Query
Hadoop Query
Blob Query
Hadoop Data
Blob Data
SECURITY ENHANCEMENTS
• Row Level Security
o Restrict access to data at the row level
o Security logic sits in the data tier and is implemented by the SQL Server
• You define the logic
o User defined In-Line Table Value Function
• By placing this logic in the data tier, it is possible to improve security
o If the data does not leave the database then exposure is reduced
SECURITY ENHANCEMENTS
• Dynamic Data Masking
o Used to mask data that is returned to the caller
o Targeted at situations where there is no direct query access to data tier
o Useful in compliance situations
• Feature is enabled by default
o Can be disabled with the use of trace flags 209 & 219
o Still needs to be configured by the administrator
• Number of ‘default’ masks built in
o You can define your own mask patterns
SECURITY ENHANCEMENTS
• Important to understand that sysadmin can still see the data
• If there is direct T-SQL Access it can be circumvented
o Select into Temporary tables and then select will expose the data
SECURITY ENHANCEMENTS
• Transparent Data Encryption
o Now supports the use of AES-NI Hardware Acceleration
• AES-NI
o Instruction set in the CPU that results in more efficient processing than if it was done in
software.
o Help to mitigate side-channel attacks
DEMO
Security Enhancements for SQL Server 2016
STRETCH DATABASE
• Archive data to Microsoft Azure SQL Database
o Query the remote and local data transparently
• Data is moved from SQL Server to Azure
o Data Ingres to Azure is free, Egress however costs, understand your queries.
• Archive data is limited by the size of the Azure SQL Database
o Currently this stands at 1TB when using the highest service tier (P11)
STRETCH DATABASE
SQL Server
Linked Server
On Premises
Remote
Data
Local Data
Azure SQLDB
Eligible Data
Local Data
STRETCH DATABASE
SQL Server
Linked Server
Client Application
Eligible Data
Local Data
Remote
Data
Azure SQLDB
On Premises
TEMPORAL TABLES
• Tracking the state of data as it changes over time with a validity period
• Managed by the SQL Server system
o System managed
o Migrate existing table to system management
• Two tables
o Current table
o History table
DEMO
Keeping track of changing data with Temporal Tables.
T-SQL ENHANCEMENTS
• Alter Table
o Now allows for multiple ALTER COLUMN
operations
• FOR JSON function
o There is now the ability to return data formatted
as JSON
o Similar to the FOR XML operator
• Truncate Table
o Enhanced to allow truncation of partitions
• New Query Hint
o NO_PERFORMANCE_SPOOL
QUESTIONS
THANK YOU!
• Slides will be available at http://blogs.sqlsentry.com/author/johnmartin
• E-mail ebooks@sqlsentry.com for free copies of our e-books:
o Just tell them where you met me
• My contact info for other questions:
o Email: Jmartin@SQLSentry.com
o Twitter: @SQLServerMonkey

Mais conteúdo relacionado

Mais procurados

Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]ITCamp
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GamePARIKSHIT SAVJANI
 
Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Antonios Chatzipavlis
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 noveltiesMSDEVMTL
 
Microsoft SQL Server internals & architecture
Microsoft SQL Server internals & architectureMicrosoft SQL Server internals & architecture
Microsoft SQL Server internals & architectureKevin Kline
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Bob Ward
 
Brk3288 sql server v.next with support on linux, windows and containers was...
Brk3288 sql server v.next with support on linux, windows and containers   was...Brk3288 sql server v.next with support on linux, windows and containers   was...
Brk3288 sql server v.next with support on linux, windows and containers was...Bob Ward
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Naji El Kotob
 
SQL Server It Just Runs Faster
SQL Server It Just Runs FasterSQL Server It Just Runs Faster
SQL Server It Just Runs FasterBob Ward
 
SQL Server R Services: What Every SQL Professional Should Know
SQL Server R Services: What Every SQL Professional Should KnowSQL Server R Services: What Every SQL Professional Should Know
SQL Server R Services: What Every SQL Professional Should KnowBob Ward
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architectureAjeet Singh
 
Sql server hybrid what every sql professional should know
Sql server hybrid what every sql professional should knowSql server hybrid what every sql professional should know
Sql server hybrid what every sql professional should knowBob Ward
 
SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2Gianluca Hotz
 
Experience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data PlatformExperience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data PlatformBob Ward
 
Live Query Statistics & Query Store in SQL Server 2016
Live Query Statistics & Query Store in SQL Server 2016Live Query Statistics & Query Store in SQL Server 2016
Live Query Statistics & Query Store in SQL Server 2016Antonios Chatzipavlis
 
Using extended events for troubleshooting sql server
Using extended events for troubleshooting sql serverUsing extended events for troubleshooting sql server
Using extended events for troubleshooting sql serverAntonios Chatzipavlis
 
Sql server 2016 it just runs faster sql bits 2017 edition
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 editionBob Ward
 

Mais procurados (20)

Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the Game
 
Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 novelties
 
Microsoft SQL Server internals & architecture
Microsoft SQL Server internals & architectureMicrosoft SQL Server internals & architecture
Microsoft SQL Server internals & architecture
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017
 
Troubleshooting sql server
Troubleshooting sql serverTroubleshooting sql server
Troubleshooting sql server
 
A to z for sql azure databases
A to z for sql azure databasesA to z for sql azure databases
A to z for sql azure databases
 
Brk3288 sql server v.next with support on linux, windows and containers was...
Brk3288 sql server v.next with support on linux, windows and containers   was...Brk3288 sql server v.next with support on linux, windows and containers   was...
Brk3288 sql server v.next with support on linux, windows and containers was...
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
 
SQL Server It Just Runs Faster
SQL Server It Just Runs FasterSQL Server It Just Runs Faster
SQL Server It Just Runs Faster
 
Machine Learning in SQL Server 2019
Machine Learning in SQL Server 2019Machine Learning in SQL Server 2019
Machine Learning in SQL Server 2019
 
SQL Server R Services: What Every SQL Professional Should Know
SQL Server R Services: What Every SQL Professional Should KnowSQL Server R Services: What Every SQL Professional Should Know
SQL Server R Services: What Every SQL Professional Should Know
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architecture
 
Sql server hybrid what every sql professional should know
Sql server hybrid what every sql professional should knowSql server hybrid what every sql professional should know
Sql server hybrid what every sql professional should know
 
SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2
 
Experience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data PlatformExperience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data Platform
 
Live Query Statistics & Query Store in SQL Server 2016
Live Query Statistics & Query Store in SQL Server 2016Live Query Statistics & Query Store in SQL Server 2016
Live Query Statistics & Query Store in SQL Server 2016
 
Using extended events for troubleshooting sql server
Using extended events for troubleshooting sql serverUsing extended events for troubleshooting sql server
Using extended events for troubleshooting sql server
 
Sql server 2016 it just runs faster sql bits 2017 edition
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 edition
 

Destaque

[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch TablesGUSS
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016James Serra
 
What's New in SQL Server 2016 for BI
What's New in SQL Server 2016 for BIWhat's New in SQL Server 2016 for BI
What's New in SQL Server 2016 for BITeo Lachev
 
SQL Server 2016 SSRS and BI
SQL Server 2016 SSRS and BISQL Server 2016 SSRS and BI
SQL Server 2016 SSRS and BIMSDEVMTL
 
Microsoft cloud big data strategy
Microsoft cloud big data strategyMicrosoft cloud big data strategy
Microsoft cloud big data strategyJames Serra
 
Permissions script for SQL Permissions
Permissions script for SQL PermissionsPermissions script for SQL Permissions
Permissions script for SQL PermissionsTobias Koprowski
 
500-Level Guide to Career Internals
500-Level Guide to Career Internals500-Level Guide to Career Internals
500-Level Guide to Career InternalsBrent Ozar
 
What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015Brent Ozar
 
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux OverviewNordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux OverviewTravis Wright
 
Sql architecture
Sql architectureSql architecture
Sql architecturerchakra
 
New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi featuresChris Testa-O'Neill
 
SUSE Webinar - Introduction to SQL Server on Linux
SUSE Webinar - Introduction to SQL Server on LinuxSUSE Webinar - Introduction to SQL Server on Linux
SUSE Webinar - Introduction to SQL Server on LinuxTravis Wright
 
Introduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineIntroduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineBrent Ozar
 
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...The Hive
 
Physical architecture of sql server
Physical architecture of sql serverPhysical architecture of sql server
Physical architecture of sql serverDivya Sharma
 
Sql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresSql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresMasayuki Ozawa
 
Ssis 2016 RC3
Ssis 2016 RC3Ssis 2016 RC3
Ssis 2016 RC3MSDEVMTL
 
Benefits of the Azure cloud
Benefits of the Azure cloudBenefits of the Azure cloud
Benefits of the Azure cloudJames Serra
 

Destaque (19)

[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016
 
What's New in SQL Server 2016 for BI
What's New in SQL Server 2016 for BIWhat's New in SQL Server 2016 for BI
What's New in SQL Server 2016 for BI
 
SQL Server 2016 SSRS and BI
SQL Server 2016 SSRS and BISQL Server 2016 SSRS and BI
SQL Server 2016 SSRS and BI
 
Microsoft cloud big data strategy
Microsoft cloud big data strategyMicrosoft cloud big data strategy
Microsoft cloud big data strategy
 
Permissions script for SQL Permissions
Permissions script for SQL PermissionsPermissions script for SQL Permissions
Permissions script for SQL Permissions
 
500-Level Guide to Career Internals
500-Level Guide to Career Internals500-Level Guide to Career Internals
500-Level Guide to Career Internals
 
What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015
 
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux OverviewNordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
 
Sql architecture
Sql architectureSql architecture
Sql architecture
 
New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi features
 
SUSE Webinar - Introduction to SQL Server on Linux
SUSE Webinar - Introduction to SQL Server on LinuxSUSE Webinar - Introduction to SQL Server on Linux
SUSE Webinar - Introduction to SQL Server on Linux
 
Introduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineIntroduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the Engine
 
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
 
Physical architecture of sql server
Physical architecture of sql serverPhysical architecture of sql server
Physical architecture of sql server
 
Sql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresSql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new features
 
Ssis 2016 RC3
Ssis 2016 RC3Ssis 2016 RC3
Ssis 2016 RC3
 
Sql Server 2012
Sql Server 2012Sql Server 2012
Sql Server 2012
 
Benefits of the Azure cloud
Benefits of the Azure cloudBenefits of the Azure cloud
Benefits of the Azure cloud
 

Semelhante a SQL Server 2016 New Features and Enhancements

Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Charley Hanania
 
Gs08 modernize your data platform with sql technologies wash dc
Gs08 modernize your data platform with sql technologies   wash dcGs08 modernize your data platform with sql technologies   wash dc
Gs08 modernize your data platform with sql technologies wash dcBob Ward
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore IndexSolidQ
 
Sql server 2016 Discovery Day
Sql server 2016 Discovery DaySql server 2016 Discovery Day
Sql server 2016 Discovery DayThomas Sykes
 
Reduce latency and boost sql server io performance
Reduce latency and boost sql server io performanceReduce latency and boost sql server io performance
Reduce latency and boost sql server io performanceKevin Kline
 
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca SartoriCCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartoriwalk2talk srl
 
Expert summit SQL Server 2016
Expert summit   SQL Server 2016Expert summit   SQL Server 2016
Expert summit SQL Server 2016Łukasz Grala
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointserge luca
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)James Serra
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudTobias Koprowski
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Martin Bém
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL AzureShy Engelberg
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?James Serra
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesCCG
 
Introduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAsIntroduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAsSteve Knutson
 
Modernization sql server 2016
Modernization   sql server 2016Modernization   sql server 2016
Modernization sql server 2016Kiki Noviandi
 
Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Ashnikbiz
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 Geir Høydalsvik
 

Semelhante a SQL Server 2016 New Features and Enhancements (20)

Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
 
Gs08 modernize your data platform with sql technologies wash dc
Gs08 modernize your data platform with sql technologies   wash dcGs08 modernize your data platform with sql technologies   wash dc
Gs08 modernize your data platform with sql technologies wash dc
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore Index
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
Sql server 2016 Discovery Day
Sql server 2016 Discovery DaySql server 2016 Discovery Day
Sql server 2016 Discovery Day
 
Reduce latency and boost sql server io performance
Reduce latency and boost sql server io performanceReduce latency and boost sql server io performance
Reduce latency and boost sql server io performance
 
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca SartoriCCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
 
Expert summit SQL Server 2016
Expert summit   SQL Server 2016Expert summit   SQL Server 2016
Expert summit SQL Server 2016
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePoint
 
Introduction to Amazon Athena
Introduction to Amazon AthenaIntroduction to Amazon Athena
Introduction to Amazon Athena
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data Services
 
Introduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAsIntroduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAs
 
Modernization sql server 2016
Modernization   sql server 2016Modernization   sql server 2016
Modernization sql server 2016
 
Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
 

Mais de John Martin

Tips for managing a VLDB
Tips for managing a VLDBTips for managing a VLDB
Tips for managing a VLDBJohn Martin
 
Always On Availability Group Maintenance Operations
Always On Availability Group Maintenance OperationsAlways On Availability Group Maintenance Operations
Always On Availability Group Maintenance OperationsJohn Martin
 
Always On, Multi-Site Design Considerations
Always On, Multi-Site Design ConsiderationsAlways On, Multi-Site Design Considerations
Always On, Multi-Site Design ConsiderationsJohn Martin
 
Building and configuring sql server; Some Recommended Practices.
Building and configuring sql server; Some Recommended Practices.Building and configuring sql server; Some Recommended Practices.
Building and configuring sql server; Some Recommended Practices.John Martin
 
Monitoring sql server
Monitoring sql serverMonitoring sql server
Monitoring sql serverJohn Martin
 
Securing your Data, Reporting Recommended Practices
Securing your Data, Reporting Recommended PracticesSecuring your Data, Reporting Recommended Practices
Securing your Data, Reporting Recommended PracticesJohn Martin
 
Microsoft Azure, My First IaaS
Microsoft Azure, My First IaaSMicrosoft Azure, My First IaaS
Microsoft Azure, My First IaaSJohn Martin
 
SQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesSQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesJohn Martin
 
Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014
Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014
Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014John Martin
 

Mais de John Martin (9)

Tips for managing a VLDB
Tips for managing a VLDBTips for managing a VLDB
Tips for managing a VLDB
 
Always On Availability Group Maintenance Operations
Always On Availability Group Maintenance OperationsAlways On Availability Group Maintenance Operations
Always On Availability Group Maintenance Operations
 
Always On, Multi-Site Design Considerations
Always On, Multi-Site Design ConsiderationsAlways On, Multi-Site Design Considerations
Always On, Multi-Site Design Considerations
 
Building and configuring sql server; Some Recommended Practices.
Building and configuring sql server; Some Recommended Practices.Building and configuring sql server; Some Recommended Practices.
Building and configuring sql server; Some Recommended Practices.
 
Monitoring sql server
Monitoring sql serverMonitoring sql server
Monitoring sql server
 
Securing your Data, Reporting Recommended Practices
Securing your Data, Reporting Recommended PracticesSecuring your Data, Reporting Recommended Practices
Securing your Data, Reporting Recommended Practices
 
Microsoft Azure, My First IaaS
Microsoft Azure, My First IaaSMicrosoft Azure, My First IaaS
Microsoft Azure, My First IaaS
 
SQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesSQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New Features
 
Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014
Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014
Upgrading & Migrating SQL Sever - Southampton SQL Server user group 05/02/2014
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

SQL Server 2016 New Features and Enhancements

  • 1. SQL SERVER 2016 New Features and Enhancements
  • 2. Tuning blog: http://www.sqlperformance.com/ E-mail ebooks@sqlsentry.com for free copies of our $10 e-books:
  • 3. YOUR PRESENTER • John Q Martin o Sales Engineer for SQL Sentry o Worked with SQL Server for ~10 years o Consultant, SQL DBA, Dev & BI Developer o Former Microsoft Premier Field Engineer • Contact Information o Email: Jmartin@SQLSentry.com o Blog: http://blogs.sqlsentry.com/author/JohnMartin/ o Twitter: @SQLServerMonkey o LinkedIn: https://uk.linkedin.com/in/johnqmartin
  • 4. DEMO CODE All demo code for this deck can be found using the link below; http://1drv.ms/1PC5smY
  • 5. AGENDA New Features in SQL Server 2016 Columnstore Enhancements In-Memory OLTP Enhancements AlwaysOn Availability Group Enhancements Load Balanced Readable Replicas Row Level Security Dynamic Data Masking Operational Analytics Always Encrypted TDE Performance Temporal TablesQuery Data Store Live Query Stats Backup to Azure Managed Backup Multiple TempDb files on Install FOR JSON Stretch Database PowerPoint Export in SSRS TRUNCATE TABLE Partitions Multiple Availability Group Failover Partners SSRS – HTML5 Rendering Engine SSRS – New Chart Types SSRS – High DPI Support SSIS – Support for AlwaysOn Availability Groups SSIS – Incremental Package Deployment SSIS – Odata v4 Sources SSRS – CSS Support SSAS – XE UI in SSMS SSRS – New DAX Functions SSAS – Processing Improvements MDS Now Works!
  • 6. ALWAYSON AVAILABILITY GROUPS • AlwaysOn Availability Groups will now support DTC Transactions & cross database queries. o One of the biggest blockers to adoption o Requires the use of Windows Server 2016 • Improved health detection for triggering failover events o Will now trigger when a database is offline rather than relying on Instance level issues • Increased High Availability configuration o Now support for two automatic failover partners as opposed to one
  • 7. ALWAYSON AVAILABILITY GROUPS • Now possible to use Round Robin load balancing on Active Secondaries for read-only queries o Expanded capability when connecting via the Availability Group Listener o Still requires that Read-Only Routing is configured • Support for Group Managed Service Accounts o These Active Directory accounts can greatly simplify the management of service accounts for SQL Server.
  • 8. ALWAYS ENCRYPTED • New data encryption capability built into the engine o Encryption is defined at the column level o Cipher-text is stored, DBA can manage but not see the plain text data o Certificate and encryption is handled by the connection driver in the application • Two forms of encryption o Deterministic o Non-Deterministic (Randomized)
  • 10. ALWAYS ENCRYPTED • Requires the SQL Native Client 12 o .NET 4.6 • Windows Certificate Store is only one supported out of the box o You can develop your own Key Store provider to interact with HSM modules etc. • Data is protected in-transit and at-rest for the specified columns • DBA Can manage the system but not see the data o Great for compliance or high security environments
  • 11. DEMO Securing sensitive data with SQL Server 2016 Always Encrypted
  • 12. IN-MEMORY OLTP • You are now able to run ALTER commands on memory optimized objects o Tables and procedures no longer need to be dropped and re-created • Full join syntax support & other T-SQL surface area enhancements o Earlier version did not allow outer joins o UNION, NOT, OR and IN • Nested Statements are now supported o Nesting natively compiled procedures
  • 13. IN-MEMORY OLTP • Columnstore Indexes are now supported on In-Memory tables o Functionality that underpins the Operational Analytics feature set. • Better scalability o Multi-threaded persistence process o Multi-threaded recovery process • Increase in size of data for In-Memory objects o 2TB per-database (MS Recommendation)
  • 15. OPERATIONAL ANALYTICS • Perform high performance reporting on OLTP structures • Can combine In-Memory or disk- based tables with Columnstore. • You control which data resides in which structure.
  • 16. OPERATIONAL ANALYTICS • It is possible to use two filtered indexes to reduce data structure size • Leverages non-clustered Columnstore indexes. o Apply a filter to identify cold/warm data • Can be created in addition to a normal B-Tree index structure
  • 17. OPERATIONAL ANALYTICS • Important to understand your query workload o If the Queries and the Indexes don’t work well together then optimal performance will be difficult to achieve. • Combine with other existing technologies o Table Partitioning o Columnstore Archive Compression • When using In-Memory tables it is not possible to use the filtered Columnstore Indexes.
  • 18. DEMO Mixing OLTP and Analytic Workloads with Operational Analytics.
  • 19. POLYBASE • Technology that is part of the APS (formerly PDW) appliance. • Used to integrate external data sources to SQL Server o HDInsight/Hadoop o Azure Blob Storage • Allows querying of the external data sources via T-SQL o Create “External Tables” in the database to access the data store.
  • 20. POLYBASE • Installed as an additional feature option from the Installer o Required Java Runtime Environment 7.51 or higher o One installer per-OSE • As data is stored externally to SQL Server network will impact performance o Getting data from on-premises Hadoop will be quicker than going to the cloud • Allows for some potentially interesting data architectures o SQL Server database for hot/warm data with Hadoop holding deep archive data
  • 23. POLYBASE Hadoop [On-Premises/Cloud] Historical Data (> 5 Years Old) SQL Server Current Data (< 5 Years Old) Azure Blob Storage
  • 24. POLYBASE Hadoop [On-Premises/Cloud] Historical Data (> 5 Years Old) SQL Server Current Data (< 5 Years Old) Azure Blob Storage T-SQL Query
  • 25. POLYBASE Hadoop [On-Premises/Cloud] Historical Data (> 5 Years Old) SQL Server Current Data (< 5 Years Old) Azure Blob Storage T-SQL Query Hadoop Query Blob Query
  • 26. POLYBASE Hadoop [On-Premises/Cloud] Historical Data (> 5 Years Old) SQL Server Current Data (< 5 Years Old) Azure Blob Storage T-SQL Query Hadoop Query Blob Query Hadoop Data Blob Data
  • 27. SECURITY ENHANCEMENTS • Row Level Security o Restrict access to data at the row level o Security logic sits in the data tier and is implemented by the SQL Server • You define the logic o User defined In-Line Table Value Function • By placing this logic in the data tier, it is possible to improve security o If the data does not leave the database then exposure is reduced
  • 28. SECURITY ENHANCEMENTS • Dynamic Data Masking o Used to mask data that is returned to the caller o Targeted at situations where there is no direct query access to data tier o Useful in compliance situations • Feature is enabled by default o Can be disabled with the use of trace flags 209 & 219 o Still needs to be configured by the administrator • Number of ‘default’ masks built in o You can define your own mask patterns
  • 29. SECURITY ENHANCEMENTS • Important to understand that sysadmin can still see the data • If there is direct T-SQL Access it can be circumvented o Select into Temporary tables and then select will expose the data
  • 30. SECURITY ENHANCEMENTS • Transparent Data Encryption o Now supports the use of AES-NI Hardware Acceleration • AES-NI o Instruction set in the CPU that results in more efficient processing than if it was done in software. o Help to mitigate side-channel attacks
  • 32. STRETCH DATABASE • Archive data to Microsoft Azure SQL Database o Query the remote and local data transparently • Data is moved from SQL Server to Azure o Data Ingres to Azure is free, Egress however costs, understand your queries. • Archive data is limited by the size of the Azure SQL Database o Currently this stands at 1TB when using the highest service tier (P11)
  • 33. STRETCH DATABASE SQL Server Linked Server On Premises Remote Data Local Data Azure SQLDB Eligible Data Local Data
  • 34. STRETCH DATABASE SQL Server Linked Server Client Application Eligible Data Local Data Remote Data Azure SQLDB On Premises
  • 35. TEMPORAL TABLES • Tracking the state of data as it changes over time with a validity period • Managed by the SQL Server system o System managed o Migrate existing table to system management • Two tables o Current table o History table
  • 36. DEMO Keeping track of changing data with Temporal Tables.
  • 37. T-SQL ENHANCEMENTS • Alter Table o Now allows for multiple ALTER COLUMN operations • FOR JSON function o There is now the ability to return data formatted as JSON o Similar to the FOR XML operator • Truncate Table o Enhanced to allow truncation of partitions • New Query Hint o NO_PERFORMANCE_SPOOL
  • 39. THANK YOU! • Slides will be available at http://blogs.sqlsentry.com/author/johnmartin • E-mail ebooks@sqlsentry.com for free copies of our e-books: o Just tell them where you met me • My contact info for other questions: o Email: Jmartin@SQLSentry.com o Twitter: @SQLServerMonkey