SQL Server on LinuxSorin Peste, Microsoft
source: xkcd.com
SQL Server on LinuxWhy ? What ? When ? How ?
Businesses are embracing choice
101001010010
{ }
T-SQLJavaC/C++C#/VB.NET
PHPNode.jsPythonRuby
Heterogenous environments
Multiple data types
Differentdevelopment languages
On-premises, cloud, and hybrid
environments
Microsoft is delivering on choice
HDInsight on Linux
R Server on Linux
Linux in Azure
SQL Server drivers and connectivity
Visual Studio Code extension for SQL Server
Python, Ruby, …
Why ?
The world is demanding SQL Server on Linux
20K+applications for private preview
Enterprise DB marketruns on Linux
36%
Bringing SQL Server to Linux is another way we are making our products and new innovations more accessible to a broader set of users and meeting them where they are.
Scott GuthrieMicrosoft
Microsoft
What ?
The above graphics were published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available upon request from Microsoft. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose. National Institute of Standards and Technology Comprehensive Vulnerability Database update 2/2016.
Most consistent experience from on-premises to cloud
Leader 2 years in a row A fraction of the cost
Microsoft Tableau
Oracle
$120$480
$2,230
Self-service BI per user
Highest performing data warehouse built-
inbuilt-in
Most secure database
built-in
End-to-end mobile BI on any device built-
in
In-database Advanced Analytics built-
inR + in-memory
at massive scale
6 years in a rowleast vulnerable
1 2 3 4 5 60
10
20
30
40
50
60
70
80
0 1 40 0 3
3429
2215
5
22
6
43
20
69
18
49
3
SQL Server
Oracle
MySQL2
SAP HANA
#1 performance
TPC-H
Oracle is #5#2
SQL Server
#1
SQL Server
#3
SQL Server
The power of SQL Server
June 2016SQL Server 2016
Only data solution to encrypt your data at rest and in motion
Connect your relational data to big data with PolyBase
Real-time operational analytics without impacting performance
Up to 30x faster transactions, 100x faster queries with InMemory
Unparalleled choice for developer tools and languages
1 T-SQLJavaC/C++C#/VB.NET
PHPNode.jsPythonRuby
For all your applicationsInnovations across all editions
Available nowSQL Server 2016 SP1
For all your applicationsInnovations across all editions
Available nowSQL Server 2016 SP1
• Many Enterprise features now available across editions• Database Cloning• CREATE OR ALTER• Storage Class Memory• Lots of performance and troubleshooting
improvements
FeaturesSQL Server 2016 SP1 – new features
On the platform of your choiceSQL Server v.Next
Targeting CY2017SQL Server v.Next GA*
*SQL Server v.Next Public Preview available now on Linux, Windows, and Docker.
Database engine enhancementsSQL Server on the platform of your choice
Linux Linux/Windows container
Windows
Windows Server
• Linux distributions including Red Hat Enterprise Linux (RHEL), Ubuntu, and SUSE Linux Enterprise (SLES)
• Linux containers for Docker engine on MacOS, Windows and Linux; Windows and Hyper-V container for SQL Server on Windows
• Package-based installation, yum install, apt-get, zypper and more options
Deploy your SQL Server license on Windows or Linux Get access to the latest release with Software Assurance
Same license—new choices
LICENSE
SQL Server v.Next
Get started today!
Developing new applications on LinuxChoose your pathDeploy your
applicationChoose your development environment
Upgrade to SQL Server v.Next
Easily upgrade to SQL Server v.Next GAUse simple backup and restore from Windows to Linux
Easily upgrade to SQL Server v.Next GAGo-live
SQL Server 2016 on Windows Deploy today and easily migrate to v.Next
SQL Server v.Next CTP Test your app today and go live close to GA with the Early Adoption Program
OR
macOS
Migrate to SQL Server v.NextGet free SQL Server licenses today when you migrate!*Use migration
tools and partners
Identify appsfor migration
Run SQL Server v.Next
Deploy to production
SQL Server Migration Assistant
Global partner ecosystem
Oracle
Sybase
DB2
AND OR
Easily upgrade to SQL Server v.Next GAUse simple backup and restore from Windows to Linux
Easily upgrade to SQL Server v.Next GA Go-live
SQL Server 2016 on Windows Deploy today and easily migrate to v.Next
SQL Server v.Next CTPTest your app today and go live close to GA with the Early Adoption Program
*Software Assurance subscription required. Some restrictions may apply. Limited time offer—free training and subsidized deployment services available until December 31, 2016. https://www.microsoft.com/en-us/sql-server/sql-license-migration
When ?
SQL Server v.Next Timeline
3/2016Announce and private preview
11/2016Public Preview @ Connect()
Targeting CY2017GA
Monthly previews
• Support for RHEL, Ubuntu, Docker• Package based installs, Docker image• Failover Clustering through Pacemaker• Backup/Restore• SSMS on Windows connected to Linux• Command line tools: sqlcmd, bcp,
sqlpackage• Log Shipping• Transparent Data Encryption• SCOM Management Pack• DMVs• AlwaysOn Availability Groups• Full text search
Operations Features Programming Features• All major language driver compatibility• In memory OLTP and ColumnStore• Compression• Always Encrypted, Row Level Security, and
Data Masking• Service Broker• Change Data Capture• Partitioning• Auditing• CLR• JSON, XML• Third party tools
What’s working already?
…and more!
• Mirroring• Replication• Windows Authentication• SQL Server Agent (coming CTP 1.4)
• SQL Server Browser• SQL Server R Services• SSAS, SSRS, SSIS, DQS, MDS
Operations Features Programming Features• Stretch DB• Polybase• XP_CMDSHELL
What’s not available yet?
• SQL Server on Linux• Cluster-less Availability Groups• Temporal Tables Retention
Policy• sys.dm_db_stats_histogram• Online non-clustered
columnstore index build and rebuild• Linux process DMVs
Operations Features Programming Features• In-memory: computed columns, JSON
functions, CROSS APPLY• CONCAT_WS, TRANSLATE, TRIM• BULK INSERT from Azure BLOB storage• Clustered Columnstore Indexes now
support LOB columns (nvarchar(max), varchar(max), varbinary(max))
What’s coming in vNext?
Download the bitswww.sqlserveronlinux.com Join the SQL Early Adoption [email protected]
How ?
How
https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/16/sql-server-on-linux-how-introduction/
2005: SQLOS
2011: Library OS(project Drawbridge)
2016: SQLOS + Library OS = SQLPAL
Platform Abstraction Layer
ThankYou
Sorin PesteMicrosoft
Microsoft