Anda di halaman 1dari 38

SQL Server 2016

Everything built-in
Concepts Always On Availability Groups

Data Insights
Columnstore PolyBase

Stretch Database
In-Memory Analytics

R Services PolyBase
Temporal Tables
JSON Support
Query Data Store
TempDB
Always Encrypted
Modern BI
Row Level Security
Platform
Continuous Innovation

Hybrid cloud
Cloud-First Approach SQL Server 2016

New innovations
Continuous
enhancements

SQL DB SQL DB SQL DB SQL DB


Advanced Analytics

Across customer base

End-to-end mobile BI

Speed Proven Enterprise-grade DW The best


SQL Server
Agility Feedback Mission critical OLTP release in history
SQL Server 2016 New Features
SQL Server Database Engine
• New Features
• In-Memory
• Query Store
• Stretch Database
• Temporal Queries

Always On Availability Groups

SQL Security Enhancements

SQL Server Business Intelligence


• Modern SQL Server Reporting Services
• DataZen Integration

Native Big Data with PolyBase


SQL Server 2016 Database Engine
Enhancements
In-Memory OLTP

Max Size 2 TB
SQL Max Size 256 GB SQL
Server No LOB Support Server LOB Support

2014 No TDE 2016 TDE

ALTER TABLE
No ALTER TABLE
NULL support in Indexes
No NULL support in Indexes
Parallel Queries
Single threaded
Foreign Keys Support
No Foreign Keys MARS support

No MARS support Check Constraints

No Check Constraints Columnstore Index Support

Limited T-SQL Operations Support for OUTER JOIN, OR, NOT, DISTINCT, EXISTS, IN
Query Store
Flight Data
Recorder for the
Database Engine

Allows the ability


Captures
to force query
Execution Plans
execution plans

Captures Plan
Regression
Query Store
Query Plans change over time—due to data change,
optimizer changes
Query Execution Plans may change between versions of
SQL Server—optimizer changes can lead to plan regression
Query Data Store captures all of this data, at low
performance impact
Allows administrators to easily identify problematic queries
and execution plans
Query Store
Query Store
Customizable dashboard to identify

High Resource Queries Regressed Queries Tracked Queries

Allows Administrators and Developers to rapidly identify and tune problematic


queries

Forced plans can help with parameter sniffing issues


Stretch Database
Integrates directly with
SQL Server

No code changes are


needed for archiving data

Secured data connection


to Azure

Seamless to end users


Stretch Database
Query Optimizer
is aware of data
locality

Performance
Integration
level of SQL
with SQL
Database can
Backup
be adjusted as
Processes
needed
Native JSON Support
SELECT name, surname
FROM emp [
FOR JSON AUTO { "name": "John" },
{ "name": "Jane", "surname": "Doe" }
]

SELECT * FROM
OPENJSON('{"name":"John","surname":"Doe","age":45}')
Temporal Queries
Database Engine—Other Key Features

TempDB Enhancements

Trace Flag 4199 Behavior Enabled in Engine

Live Query Statistics

Enhancements to Backup to Azure and Managed Backup


SQL Server 2016
What’s New in Availability
Groups
SQL 2016 Availability Group Enhancements
Database Level Health Check
Distributed Transaction Coordinator (DTC) Support
Better Automatic Failover Support
Log Transport Performance
Load Balanced Readable Secondaries
Group Managed Service Account (gMSA) Support
Standard Edition Support
Distributed Transaction Coordinator (DTC) Support

Currently Distributed Transactions touching an


AG database are not supported
• Many enterprise apps require cross database transactions

Support for DTC in 2016


Log Transport Performance and Automatic Failover Targets

2012, 2014 supported only one automatic failover target

2016 supports any synchronous secondary (up to three total)

Log Transport Performance


• Hardware enhancements (notably SSDs) have driven redo throughput
higher
• Entire pipeline rewritten, lower CPU utilization, overall better performance
• Performance aim is to match that of standalone server
Load Balancing in Readable Secondaries
In 2014, reads went to first
available secondary
Availability Group Listener

Now you can configure


routing to use round-robin
AG1 AG2 AG3 AG4
amongst secondaries
Group Managed Service Account Support
Workgroup and Cross Domain Availability Groups

With Windows 2016 and SQL


Server 2016 Active Directory
domains are no longer a
requirement for availability groups

Full feature compatibility with


database mirroring

Use Case: Edge sites, or cross


company configurations
SQL Server 2016
What’s New in Security
SQL 2016 New Security Features
Always Encrypted

Dynamic Data Masking

Row-Level Secuirty

New Permissions

Transparent Data Encryption CPU Offload

AES Endpoint Encryption


Always Encrypted

Client Encrypted
Libraries data can
encrypt be queried
inbound and
data indexed
Dynamic Data Masking
Restricts data view by user login

Can use custom or default masks


• Email
• SSN
• Phone Number
Row Level Security

RLS Predicates
are functionally
Controls access equivalent to a
to rows based WHERE clause
on the user in a query
executing the
query
SQL 2016 Security Enhancements
Transparent
Data Support for Intel AES-NI Encryption
Encryption Acceleration

AES Endpoint
Encryption
Default changes from RC4 to AES

New
Permissions
Support new features
SQL Server 2016
What’s New in Business
Intelligence
SQL Server 2016—BI Enhancements SSRS
HTML5

Sunburst and Treemap Charts

Modern Report Builder

Power BI Compatibility
Mobile Rpeorting

Dashboarding tool acquired by


Microsoft in 2015 form DataZen

Full Excel, SQL Server and


SharePoint source support

On-premises mobile solution


SQL Server 2016—BI Enhancements SSAS
Great deal of enhancements to DAX

New Functions

Parallel Processing for Tabular models

Better performance for DirectQuery

GUI support for Extended Events


SQL Server 2016—BI Enhancements SSIS
Incremental
Package
Always On Support OData v4 Support
Deployment
Support

Enhanced Logging New Connectors


SQL Server 2016—BI Enhancements Database
Engine
R Services for SQL Server

Columnstore Enhancements

In-memory columnstore

JSON Support
In-database Advanced Analytics
Build intelligent applications with SQL Server R Services
R Built into SQL Server

Analytics without data


movement allows for
real time analytics

Mission critical OLTP


Take advantage of
parallel processing and
R built-in to SQL Server in-memory technologies
Remove the complexity of big data
T-SQL over Hadoop
PolyBase Polybase allows for easy access to HD
Insight or on-premises Hadoop
solutions

Allows External tables to be defined,


Quote:
and queried via T-SQL
************************

T-SQL query **********************

*********************

**********************

***********************
Data can be brought into SQL Server
SQL Server Hadoop $658.39 if needed

Name DOB State

Denny Usher 11/13/58 WA


Gina Burch 04/29/76 WA
PolyBase
PolyBase can work with Azure
Blob Storage or Hadoop—to
provide low cost options for
storing data

Full BI support with SQL Server


BI stack or third-party BI tools
Only Microsoft delivers
On-premises & cloud
Consistent experience is everything

Anda mungkin juga menyukai