SlideShare a Scribd company logo
Agenda
• Features and Architecture
• Installation and Configuration
• Performance
• Security
• HADR
• Docker
• Tools
End-to-end mobile BI
on any device
Choice of platform
and language
Most secure
over the last 7 years
0
20
40
60
80
100
120
140
160
180
200
Vulnerabilities(2010-2016)
A fraction of the cost
Self-serviceBIperuser
Only commercial DB
with AI built-in
Microsoft Tableau Oracle
$120
$480
$2,230
Industry-leading
performance
1/10
Most consistent data platform
#1 OLTP performance
#1 DW performance
#1 price/performance
T-SQL
Java
C/C++
C#/VB.NET
PHP
Node.js
Python
Ruby
R
R and Python +
in-memory at massive scale
Native T-SQL scoring
S Q L S E R V E R 2 0 1 7
I N D U S T R Y - L E A D I N G P E R F O R M A N C E A N D S E C U R I T Y N O W O N L I N U X A N D D O C K E R
Private cloud Public cloud
In-memory across all workloads
1/10th the cost of Oracle
SQL Server 2017
Supported platforms and Linux requirements
Linux Containers
Windows
Windows Server
• RedHat Enterprise Linux (RHEL) 7.3+
• SUSE Enterprise Linux (SLES) v12 SP2
• Ubuntu 16.04, 16.10
• Docker: Windows & Linux containers
• Windows Server / Windows 10
Memory 2 GB
File System XFS or EXT4 (and NFS)
Disk space 6 GB
Speed 2 GHz
Cores 2 cores
CPU Type x64-compatible only
Windows Linux
Developer, Express, Web, Standard, Enterprise  
Database Engine  
Integration Services  
Analysis Services, Reporting Services, MDS, DQS 
Maximum number of cores Unlimited Unlimited
Maximum memory utilized per instance 12 TB 12 TB
Maximum database size 524 PB 524 PB
Basic OLTP (Basic In-Memory OLTP, Basic operational analytics)  
Advanced OLTP (Advanced In-Memory OLTP, Advanced operational analytics)  
Basic high availability (2-node single database failover, non-readable secondary)  
Advanced HA (Always On - multi-node, multi-db failover, readable secondaries)  
Security
Basic security (Basic auditing, Row-level security, Data masking, Always Encrypted)  
Advanced security (Transparent Data Encryption)  
HADR
Always On Availability Groups
Failover Clustering
 
Replication 
Data
warehousing
PolyBase2 
Basic data warehousing/data marts (Basic In-Memory ColumnStore, Partitioning, Compression)  
Advanced data warehousing (Advanced In-Memory ColumnStore)  
Tools
Windows ecosystem: Full-fidelity Management & Dev Tool (SSMS & SSDT), command line tools  
Linux/OSX/Windows ecosystem: Dev tools (VS Code), DB Admin GUI tool, command line tools  
Developer Programmability (T-SQL, CLR, Data Types, JSON)  
BI & Advanced Analytics
Basic Corporate Business Intelligence (Multi-dimensional models, Basic tabular model) 
Basic “R” integration (Connectivity to R Open, Limited parallelism for ScaleR) 
Advanced “R” integration (Full parallelism for ScaleR) 
Hybrid cloud Stretch Database 
What’s in SQL Server On Linux?
Linux software loves packages
• Major Linux distributions follow the
pattern of using a package manager.
• RHEL: RPM and yum.
• Ubuntu: Debian and apt-get
• SUSE: RPM and zypper.
• Package: binaries + instructions to install.
• Benefits: dependency management,
automatic versioning, one-tool-to-rule-
them-all, architecture control.
mssql-server mssql-tools
mssql-
server-agent
mssql-
server-fts
mssql-
server-ha
mssql-
server-is
mssql-conf
• mssql-conf is a configuration script that installs with SQL
Server 2017 on RHEL, SUSE, and Ubuntu. This utility can be
used to set:
• TCP port
• Default data directory
• Default log directory
• Default dump directory
• Default backup directory
• Core dump type
• HA
• Set traceflags
• Set collation
Offline simple and
easy
Go for the complete
unattended
experience with
SQLCAT
Simple update to
the latest release
Rollback to a
previous update
Uninstall easy
The Installation suite
Updates based on CU
or GDR repositories
rm –r /var/opt/mssql
SQL Server Linux Architecture
LibOS (Win API and
Kernel)
Host Extension mapping to OS system calls
(IO, Memory, CPU scheduling)
SQLOS (SQLPAL)
SQL PAL
Everything else
System Resource &
Latency Sensitive Code
Paths
SQL Platform
Abstraction Layer (SQLPAL)
Linux Kernel
SQLSERVRSQLAGENT
ABI
API
Linux APIs (mmap, pthread_create, …)
Linux
Process
(Ring 3)
Ring 0
Based on Microsoft
Research
Drawbridge Project
Parent “Watchdog” processfork
Does it Perform?
#1 TPC-H Benchmark1 at 1,009,065 QphH with price/performance of $0.47 USD per QphH
World’s First Enterprise Class Diskless Database
Columnstore Indexes and In-Memory OLTP full capabilities
180 Billon Rows scanned in < 20 secs with 480 CPUs
Adaptive Query Processing and Automatic Tuning
Linux Performance Best Practice Guidance
1 #1 non-clustered 1TB TPC-H (http://www.tpc.org/3331)
Go read what our
customers say
S Q L S E R V E R 2 0 1 7 : I N D U S T R Y - L E A D I N G S E C U R I T Y
SECURITY
Comprehensive, easy-to-use security to implement enterprise-grade protection
(Getting started: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-security-get-started)



Information Protection
Access Management
Threat Protection
0
20
40
60
80
100
120
140
160
180
200
Vulnerabilities(2010-2016)
+
Database access SQL Server Logins
Active Directory Authentication
Roles and permissions
Schemas
Application access Row-Level Security
Dynamic Data Masking
Encryption-at-rest Transparent data encryption (TDE)
Backup encryption
Cell-level encryption
Encryption in transit Transport Layer Security (TLS 1.2)
Client-side encryption Always Encrypted
Tracking & investigation Fine-grained audit
openssl and
linux config
AD Authentication on Linux
• Setup + Config requires Linux specifics (e.g. realm to join the domain)
• Built on Kerberos and GSSAPI
• The steps are….
Join SQL Server host to AD domain
Create AD user for SQL Server and set SPN
Configure SQL Server service keytab
Create AD-based logins in Transact-SQL
Connect to SQL Server using AD Authentication
CLUSTER_TYPE = EXTERNAL
Auto failover
Pacemaker
SQL resource agent (mssql-server-ha)
3 replicas required
Configuration only replica
for metadata
Full AG capabilities
Pacemaker and Corosync
Single SQL Server instance
SQL resource agent (mssql-server-ha)
Shared Storage
ISCI, NFS, SMB
CLUSTER_TYPE=NONE
No clustering required
Manual or forced failover
Sync or async replicas
Read scale routing
Failover Cluster
Instance
High Availability
Availability Group
Read-Scale
Availability Group
Solution
Distributed Availability Group
AG2 AG1
Migration/Testing
Docker Containers: What and why?
• Docker: Multi-platform container engine based on
Linux and Windows Containers.
• NOT virtualization
• Image
• lightweight, stand-alone, executable package that
includes everything needed to run a piece of software,
including the code, a runtime, libraries, environment
variables, and config files
• Container
• runtime instance of an image—what the image
becomes in memory when actually executed
• Imagine a world of “database containers”
• What is all this talk about DevOps?
How to run SQL Server in Docker?
• In a manner of minutes…
On Linux:
Connect:
> “Fire Away” like any other SQL Server
$ docker pull microsoft/mssql-server-linux:2017-latest
$ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' 
-p 1401:1433 --name sql3 
-d microsoft/mssql-server-linux:2017-latest
$ sudo docker exec -it sql3 "bash"
$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourStrong!Passw0rd>'
Docker in the real world
• Run in production (Use the docker store)
• To run multiple containers on the same host, use different ports.
• Pull a specific version
$ docker run --name sqlenterprise 
-e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' 
-e 'MSSQL_PID=Enterprise' -p 1401:1433 
-d store/microsoft/mssql-server-linux:2017-latest
$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433 -d microsoft/mssql-server-linux
$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1402:1433 -d microsoft/mssql-server-linux
$ docker pull microsoft/mssql-server-linux:<version>
docker hub image
includes: SQL
Server Engine and
tools
Licensing is the
same
Supports
Availability Groups
Docker files for
CentOS and RHEL
mssql-tools docker
image
Data Persistence
• Mount the drive on the location
of the SQL on Linux data.
Default: /var/opt/mssql
• Docker Engine copies the data
over to the container once docker
run is executed. SQL Server
restores data files.
• Host data location is locked by
Docker process -> Multiple
containers can’t access the same
drive.
Docker Engine
mssql
data
data
Host
$ docker run -e … -e … –v /your/location:/var/opt/mssql -p … -d microsoft/mssql-server-linux
SQL Server 2017 on Linux
Tools and programmability
• Windows SQL Server Management
Studio (SSMS)
• Windows SQL Server Data Tools (SSDT)
• 3rd party tools continue to work
• Native Linux command tools
• sqlcmd, bcp, sqlpackage
• Visual Studio Code mssql extension
• Existing drivers/frameworks supported
• SQL Operations Studio
• mssql-cli New
New
Introducing SQL Operations Studio
Free lightweight modern data operations tool for SQL everywhere
Cross-Platform
Based on VS Code.
Available on Windows,
Linux and macOS
Modern
Rich SQL editor,
customizable dashboards,
modern code workflow,
monitoring +
troubleshooting
Open
Source code on Github for
Community + Partners to contributehttps://aka.ms/sqlopsstudio
APP-DEV SCENARIOS
• Connect to SQL running anywhere, Azure SQL
DB and Azure SQL DW
• Connection management (secret store, profiles)
• Edit T-SQL with rich language services
(IntelliSense, syntax colorization, auto-complete,
T-SQL error validations, T-SQL snippets)
• Run T-SQL queries and see results
• Export results to CSV, JSON
https://aka.ms/mssql-marketplace
Available on Linux, macOS, Windows Available on Linux Preview
sqlcmd bcp mssql-scripter DBFS mssql-cli
Akin to psql & mysql
- Connect to SQL
anywhere
- Run ad-hoc T-SQL
- View results
Akin to pg_dump but
for bulk data loading
- Connect to SQL
anywhere
- Bulk load/export
data
Akin to pg_dump &
mysqldump
- Connect to SQL
anywhere
- Generate CREATE
scripts for schema
- Generate INSERT
scripts for data
- Save scripts as .sql
files
- Pipe to native *nix
tools
- Connect to SQL
anywhere
- Monitor live data
from SQL Server
DMVs as virtual files
in a virtual directory
“Next Gen” sqlcmd
- Connect to SQL
anywhere
- Get results as raw
text, formatted CSV
or JSON
- CLI 'tab completion'
(T-SQL keywords,
statements, tables,
views, …)
- Platform-native
piping with awk,
sed, grep, jq, cut,
JMESPath
FAQ
What Linux platforms are supported?
SQL Server is currently supported on Red Hat Enterprise Server, SUSE Linux Enterprise Server, and
Ubuntu. For the latest information about the supported versions, see Supported platforms.
Can I install SQL Server on the Linux Subsystem for Windows 10?
No. Linux running on Windows 10 is currently not a supported platform for SQL Server and related
tools.
How do I get SQL Server installed on my Linux servers?
Microsoft maintains package repositories for installing SQL Server and supports installation via native
package managers such as yum, zypper, and apt. To quickly install, see one of the quick start tutorials.
Which Linux file systems can SQL Server 2017 use for data files?
Currently SQL Server on Linux supports ext4 and XFS. Support for other file systems will be added as
needed in the future.
Can I download the installation packages to install SQL Server offline?
Yes. For more information, see the package download links are in the Release notes. Also, review the
instructions for offline installations.
FAQ
Can I use the SQL Server Management Studio client on Windows to access SQL Server on Linux?
Yes, you can use all your existing tools that run on Windows to access SQL Server on Linux. These include tools from Microsoft such as SQL
Server Management Studio (SSMS), SQL Server Data Tools (SSDT), and OSS and third-party tools.
Is there a tool like SSMS that runs on Linux?
The new Microsoft SQL Operations Studio (preview) is a cross-platform tool for managing SQL Server. For more information, see What is
Microsoft SQL Operations Studio (preview)?.
Are commands like sqlcmd and bcp available on Linux?
Yes, sqlcmd and bcp are natively available on Linux, macOS, and Windows. In addition, use the new mssql-scripter command line tool on Linux,
macOS, or Windows to generate T-SQL scripts for your SQL database running anywhere.
Is it possible to view Activity Monitor when connected through SSMS on Windows for an instance running on Linux?
Yes, you can use SSMS on Windows to connect remotely, and use tools/ features such as Activity Monitor commands on a Linux instance.
What tools are available to monitor SQL Server performance on Linux?
You can use system dynamic management views to collect various types of information about SQL Server, including Linux process information.
FAQ
Has Microsoft created an app like the SQL Server Configuration Manager on Linux?
Yes, there is a configuration tool for SQL Server on Linux: mssql-conf.
Does SQL Server on Linux support multiple instances on the same host?
We recommend running multiple containers on a host to have multiple distinct instances running on a host. Each container will need to listen on a
different port. For more information, see Run multiple SQL Server containers.
Are Always On and clustering supported in Linux?
Failover clustering and high availability on Linux are achieved with Pacemaker on Linux. For more information, see Business continuity and
database recovery - SQL Server on Linux.
Is it possible to configure replication from Linux to Windows and vice versa?
Read-scale replicas can be used between Windows and Linux to replicate data one-way.
Is it possible to migrate existing databases in older versions of SQL Server from Windows to Linux?
Yes, there are several methods of achieving this.
Can I migrate my data from Oracle and other database engines to SQL Server on Linux?
Yes. SSMA supports migration from several types of database engines: Microsoft Access, DB2, MySQL, Oracle, and SAP ASE (formerly SAP Sybase
ASE). For an example of how to use SSMA, see Migrate an Oracle schema to SQL Server 2017 on Linux with the SQL Server Migration Assistant.
Can I change the ownership of SQL Server files and directories from the installed mssql account and group?
We do not support changing the ownership of SQL Server directory and files from the default installation. The mssql account and group is
specifically used for SQL Server and has no interactive login access.
Modern BI
Big Data
&
Data Warehousing
Database
Modernization
Data Science & AI
Migrate to SQL
Server or Azure
IoT
6 ways to get value data.
Apply for complimentary workshop, assessment or PoC
Application link: www.aka.ms/data6offers
Resources
docs
blog
blog posts on linux
SQL Server on Linux
resources
SUSE website
SQL Operations Studio
mssql-cli
http://aka.ms/ts/Toronto
Offer: Data Platform Modernization
Are you still running applications on SQL Server 2005 or 2008? It’s time to move your data infrastructure to the new level.
Upgrading to SQL Server 2017 or moving to Azure SQL DB can help your organization to stay compliant, improve performance,
reliability, security and achieve higher flexibility.
Microsoft partners can help you to learn about the latest version of SQL Server and Azure Data Services, get familiar with the
benefits of modernizing your Data Infrastructure, assess implementation & test drive new solution with a Proof of Concept project.
Ready to upgrade your data infrastructure?
Apply for complimentary workshop, assessment or PoC: www.aka.ms/Data6Offers
* Apply your Software Assurance benefits (SQL Server Deployment Planning Services days) to cover the engagement cost.
Your organization also might be eligible for subsidized deployment services. Please contact your Microsoft Account Manager or
Partner for details.
www.aka.ms/Data6Offers
Offer: Migrate to SQL Server & Azure
Why Migrate? Oracle customers have many concerns about moving forward on their Oracle platforms, with one of the risks being
getting locked into a single vendor with high licensing costs. Oracle licenses for the same workload could cost up to 10-12 times
more than SQL Server. By migrating to SQL Server your organization can save money and achieve the performance, scale, and
security your mission-critical applications need.
Microsoft partners can help you to assess your current environment, review architectural considerations, create a detailed
migration plan to SQL Server and pilot a future solution with Proof of Concept project.
Review architectural
considerations and create a
migration plan
Dive into key features of SQL
Server and Azure SQL DB
through hands-on labs and
instructor-led demos.
Ready to migrate to SQL Server or Azure?
Apply for complimentary workshop, assessment or PoC: www.aka.ms/Data6Offers
* Apply your Software Assurance benefits (SQL Server Deployment Planning Services days) to cover the engagement cost.
Your organization also might be eligible for subsidized deployment services. Please contact your Microsoft Account Manager or
Partner for details. www.aka.ms/Data6Offers
Buying a SQL Server license gives
you the option to use it on
Windows Server, Linux, or Docker.
Regardless of where you run it—
VM, Docker, physical, cloud, on-
premises—the licensing model is
the same; available features depend
on which edition of SQL Server you
use.
LICENSE
Same license, new choice
Check out the SQL
Server on Linux with
RedHat Offer
Linux packages: the result
• Install and upgrade with a single
command.
• Remove with a single command.
• 3rd party software: First-time install by
adding repository and running install
command.
• Fully-scriptable/automatable.
Features not currently supported on Linux
E N C R Y P T D A T A A T R E S T A N D I N M O T I O N
SECURITY
Always Encrypted
Query
Client side Server side
Data set
Enhanced
SQL Server
Library
CIPHERTEXT
Search for single
customer record
Sensitive data
remains encrypted
inside SQL Server
Result set with
unencrypted data
Column master key Column encryption key
Customer Credit card # Exp.
Denny Usher 0x7ff654ae6d 5/174949-8003-8473-1930
Customer Credit card # Exp.
Tim Irish 4839-2939-1919-3987 7/19
Denny Usher 4949-8003-8473-1930 5/17
Alicia Hodge 9000-4899-1600-1324 4/18
Credit card #
1x7fg655se2e
0x7ff654ae6d
0y8fj754ea2c
Environment Variables
These variables can be used to silently configure SQL Server on Linux:
ACCEPT_EULA Accept the SQL Server license agreement when set to any value (for example, 'Y'). Used on
first install only.
SA_PASSWORD Configure the SA user password. Used on first install only.
MSSQL_TCP_PORT Configure the TCP port that SQL Server listens on (default 1433).
MSSQL_IP_ADDRESS Set the IP address. Currently, the IP address must be IPv4 style (0.0.0.0).
MSSQL_BACKUP_DIR Sets the Default backup directory location.
MSSQL_DATA_DIR Change the directory where the new SQL Server database data files (.mdf) are created.
MSSQL_LOG_DIR Changes the directory where the new SQL Server database log (.ldf) files are created.
MSSQL_DUMP_DIR Change the directory where SQL Server will deposit the memory dumps and other
troubleshooting files by default.
MSSQL_ENABLE_HADR Enable Availability Groups.
Encrypt connections on Linux using TLS 1.2
• TLS 1.0, 1.1 and 1.2 supported
• TLS is used to encrypt connections from a client application
to SQL Server
• Specify "Encrypt=True" and "TrustServerCertificate=False" in
their connection strings.
• FIPS compliance
• Recently moved to openssl stack
Use of openssl Crypto
• SQL Server on Linux uses openssl crypto instead of the
Windows crypto
• Use certificates from the Linux file system
• This allows customers to run in FIPS mode.
Failover cluster
Instance-level protection
Seconds to minutes RTO
Basic availability groups
AG with 2 replicas
Log shipping
Warm standbys for DR
VM failover
Resilience against guest
and OS-level failures
Minutes RTO
Backup and restore
DR
Minutes to hours RTO
Always-on availability
groups
• Database level protection
• Seconds to minutes RTO
Distributed availability
groups
• DR
• Seconds to minutes RTO
Simple Standard Mission critical
Enterprise building a mission critical app
Scenario Solution
Backups
Reports
HA
DR
Async Log
Synchronization
Sync Log
Synchronization
Scenario Solution
Scale with read only secondary replicas
Async Log Synchronization
OLTP workload
Async Log
Synchronization
Distributed availability group
AG2
AG1
Best Practices
• Change the SA password.
• To run multiple containers on the same host, use different ports.
• Upgrade SQL Server frequently
• Data persistence
$ docker exec -it <ContainerID> /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<Old Password>'
-Q 'ALTER LOGIN SA WITH PASSWORD="<New Password>";'
$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433 -d microsoft/mssql-server-linux
$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1402:1433 -d microsoft/mssql-server-linux
$ docker pull microsoft/mssql-server-linux
Brk2051 sql server on linux and docker

More Related Content

What's hot

성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
rockplace
 
What is RTCMultiConnection?
What is RTCMultiConnection?What is RTCMultiConnection?
What is RTCMultiConnection?
Muaz Khan
 
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
Opennaru, inc.
 
Requirement modeling
Requirement modelingRequirement modeling
Requirement modelingAbdul Basit
 
MySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your BusinessMySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your Business
Sveta Smirnova
 
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
Amazon Web Services Korea
 
Hawk Eye - The smart video surveillance system
Hawk Eye - The smart video surveillance systemHawk Eye - The smart video surveillance system
Hawk Eye - The smart video surveillance system
Shahid Vadakkekad
 
Understanding PostgreSQL LW Locks
Understanding PostgreSQL LW LocksUnderstanding PostgreSQL LW Locks
Understanding PostgreSQL LW LocksJignesh Shah
 
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
Amazon Web Services Korea
 
AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...
AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...
AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...
Amazon Web Services Korea
 
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
PgDay.Seoul
 
Chaos Engineering on Cloud Foundry
Chaos Engineering on Cloud FoundryChaos Engineering on Cloud Foundry
Chaos Engineering on Cloud Foundry
Karun Chennuri
 
Knolx Goldilocks
Knolx GoldilocksKnolx Goldilocks
Knolx Goldilocks
Knoldus Inc.
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDB
Mydbops
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
Amazon Web Services Korea
 
How queries work with sharding
How queries work with shardingHow queries work with sharding
How queries work with sharding
MongoDB
 
CQRS in 4 steps - Lightning Talk
CQRS in 4 steps - Lightning TalkCQRS in 4 steps - Lightning Talk
CQRS in 4 steps - Lightning Talk
Radosław Maziarka
 
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
 
DB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerDB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource Manager
Maris Elsins
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 

What's hot (20)

성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
 
What is RTCMultiConnection?
What is RTCMultiConnection?What is RTCMultiConnection?
What is RTCMultiConnection?
 
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
 
Requirement modeling
Requirement modelingRequirement modeling
Requirement modeling
 
MySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your BusinessMySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your Business
 
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
 
Hawk Eye - The smart video surveillance system
Hawk Eye - The smart video surveillance systemHawk Eye - The smart video surveillance system
Hawk Eye - The smart video surveillance system
 
Understanding PostgreSQL LW Locks
Understanding PostgreSQL LW LocksUnderstanding PostgreSQL LW Locks
Understanding PostgreSQL LW Locks
 
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
 
AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...
AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...
AWS의 블록체인 서비스 활용 방법 - 박혜영 솔루션즈 아키텍트, AWS / 박선준 솔루션즈 아키텍트, AWS :: AWS Summit S...
 
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
 
Chaos Engineering on Cloud Foundry
Chaos Engineering on Cloud FoundryChaos Engineering on Cloud Foundry
Chaos Engineering on Cloud Foundry
 
Knolx Goldilocks
Knolx GoldilocksKnolx Goldilocks
Knolx Goldilocks
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDB
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
 
How queries work with sharding
How queries work with shardingHow queries work with sharding
How queries work with sharding
 
CQRS in 4 steps - Lightning Talk
CQRS in 4 steps - Lightning TalkCQRS in 4 steps - Lightning Talk
CQRS in 4 steps - Lightning Talk
 
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
 
DB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerDB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource Manager
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
 

Similar to Brk2051 sql server on linux and docker

Experience sql server on l inux and docker
Experience sql server on l inux and dockerExperience sql server on l inux and docker
Experience sql server on l inux and docker
Bob Ward
 
SQL on linux
SQL on linuxSQL on linux
SQL on linux
Maximiliano Accotto
 
Bootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on LinuxBootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on Linux
Maximiliano Accotto
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
Travis Wright
 
SQL Server vNext on Linux
SQL Server vNext on LinuxSQL Server vNext on Linux
SQL Server vNext on Linux
Travis Wright
 
The roadmap for sql server 2019
The roadmap for sql server 2019The roadmap for sql server 2019
The roadmap for sql server 2019
Javier Villegas
 
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
 
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
Travis Wright
 
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
Travis Wright
 
SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...
SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...
SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...
Andre Essing
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
Travis Wright
 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deck
George Walters
 
PASS Summit - SQL Server 2017 Deep Dive
PASS Summit - SQL Server 2017 Deep DivePASS Summit - SQL Server 2017 Deep Dive
PASS Summit - SQL Server 2017 Deep Dive
Travis Wright
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
Ralph Attard
 
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
Bob Ward
 
Open Source Software – Open Day Oracle 2013
Open Source Software  – Open Day Oracle 2013Open Source Software  – Open Day Oracle 2013
Open Source Software – Open Day Oracle 2013
Erik Gur
 
What’s new in SQL Server 2017
What’s new in SQL Server 2017What’s new in SQL Server 2017
What’s new in SQL Server 2017
James Serra
 
Cost Savings at High Performance with Redis Labs and AWS
Cost Savings at High Performance with Redis Labs and AWSCost Savings at High Performance with Redis Labs and AWS
Cost Savings at High Performance with Redis Labs and AWS
Amazon Web Services
 
Serverless Data Platform
Serverless Data PlatformServerless Data Platform
Serverless Data Platform
Shu-Jeng Hsieh
 
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
Bob Ward
 

Similar to Brk2051 sql server on linux and docker (20)

Experience sql server on l inux and docker
Experience sql server on l inux and dockerExperience sql server on l inux and docker
Experience sql server on l inux and docker
 
SQL on linux
SQL on linuxSQL on linux
SQL on linux
 
Bootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on LinuxBootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on Linux
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
SQL Server vNext on Linux
SQL Server vNext on LinuxSQL Server vNext on Linux
SQL Server vNext on Linux
 
The roadmap for sql server 2019
The roadmap for sql server 2019The roadmap for sql server 2019
The roadmap for sql server 2019
 
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...
 
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
 
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
 
SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...
SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...
SQL Server goes Linux - Hello, my name is Tux, I would like to join the #SQLF...
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deck
 
PASS Summit - SQL Server 2017 Deep Dive
PASS Summit - SQL Server 2017 Deep DivePASS Summit - SQL Server 2017 Deep Dive
PASS Summit - SQL Server 2017 Deep Dive
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
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
 
Open Source Software – Open Day Oracle 2013
Open Source Software  – Open Day Oracle 2013Open Source Software  – Open Day Oracle 2013
Open Source Software – Open Day Oracle 2013
 
What’s new in SQL Server 2017
What’s new in SQL Server 2017What’s new in SQL Server 2017
What’s new in SQL Server 2017
 
Cost Savings at High Performance with Redis Labs and AWS
Cost Savings at High Performance with Redis Labs and AWSCost Savings at High Performance with Redis Labs and AWS
Cost Savings at High Performance with Redis Labs and AWS
 
Serverless Data Platform
Serverless Data PlatformServerless Data Platform
Serverless Data Platform
 
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
 

More from Bob Ward

Build new age applications on azures intelligent data platform
Build new age applications on azures intelligent data platformBuild new age applications on azures intelligent data platform
Build new age applications on azures intelligent data platform
Bob Ward
 
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Bob Ward
 
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
Bob Ward
 
Inside sql server in memory oltp sql sat nyc 2017
Inside sql server in memory oltp sql sat nyc 2017Inside sql server in memory oltp sql sat nyc 2017
Inside sql server in memory oltp sql sat nyc 2017
Bob Ward
 
Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017
Bob Ward
 
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
Bob Ward
 
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
Bob Ward
 
Brk3043 azure sql db intelligent cloud database for app developers - wash dc
Brk3043 azure sql db   intelligent cloud database for app developers - wash dcBrk3043 azure sql db   intelligent cloud database for app developers - wash dc
Brk3043 azure sql db intelligent cloud database for app developers - wash dc
Bob Ward
 
Inside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTPInside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTP
Bob Ward
 
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
SQL Server In-Memory OLTP: What Every SQL Professional Should KnowSQL Server In-Memory OLTP: What Every SQL Professional Should Know
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
Bob 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 Know
Bob Ward
 
SQL Server It Just Runs Faster
SQL Server It Just Runs FasterSQL Server It Just Runs Faster
SQL Server It Just Runs Faster
Bob Ward
 

More from Bob Ward (12)

Build new age applications on azures intelligent data platform
Build new age applications on azures intelligent data platformBuild new age applications on azures intelligent data platform
Build new age applications on azures intelligent data platform
 
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
 
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
 
Inside sql server in memory oltp sql sat nyc 2017
Inside sql server in memory oltp sql sat nyc 2017Inside sql server in memory oltp sql sat nyc 2017
Inside sql server in memory oltp sql sat nyc 2017
 
Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017
 
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
 
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
 
Brk3043 azure sql db intelligent cloud database for app developers - wash dc
Brk3043 azure sql db   intelligent cloud database for app developers - wash dcBrk3043 azure sql db   intelligent cloud database for app developers - wash dc
Brk3043 azure sql db intelligent cloud database for app developers - wash dc
 
Inside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTPInside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTP
 
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
SQL Server In-Memory OLTP: What Every SQL Professional Should KnowSQL Server In-Memory OLTP: What Every SQL Professional Should Know
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
 
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
 
SQL Server It Just Runs Faster
SQL Server It Just Runs FasterSQL Server It Just Runs Faster
SQL Server It Just Runs Faster
 

Recently uploaded

Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 

Recently uploaded (20)

Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 

Brk2051 sql server on linux and docker

  • 1.
  • 2. Agenda • Features and Architecture • Installation and Configuration • Performance • Security • HADR • Docker • Tools
  • 3. End-to-end mobile BI on any device Choice of platform and language Most secure over the last 7 years 0 20 40 60 80 100 120 140 160 180 200 Vulnerabilities(2010-2016) A fraction of the cost Self-serviceBIperuser Only commercial DB with AI built-in Microsoft Tableau Oracle $120 $480 $2,230 Industry-leading performance 1/10 Most consistent data platform #1 OLTP performance #1 DW performance #1 price/performance T-SQL Java C/C++ C#/VB.NET PHP Node.js Python Ruby R R and Python + in-memory at massive scale Native T-SQL scoring S Q L S E R V E R 2 0 1 7 I N D U S T R Y - L E A D I N G P E R F O R M A N C E A N D S E C U R I T Y N O W O N L I N U X A N D D O C K E R Private cloud Public cloud In-memory across all workloads 1/10th the cost of Oracle
  • 4. SQL Server 2017 Supported platforms and Linux requirements Linux Containers Windows Windows Server • RedHat Enterprise Linux (RHEL) 7.3+ • SUSE Enterprise Linux (SLES) v12 SP2 • Ubuntu 16.04, 16.10 • Docker: Windows & Linux containers • Windows Server / Windows 10 Memory 2 GB File System XFS or EXT4 (and NFS) Disk space 6 GB Speed 2 GHz Cores 2 cores CPU Type x64-compatible only
  • 5. Windows Linux Developer, Express, Web, Standard, Enterprise   Database Engine   Integration Services   Analysis Services, Reporting Services, MDS, DQS  Maximum number of cores Unlimited Unlimited Maximum memory utilized per instance 12 TB 12 TB Maximum database size 524 PB 524 PB Basic OLTP (Basic In-Memory OLTP, Basic operational analytics)   Advanced OLTP (Advanced In-Memory OLTP, Advanced operational analytics)   Basic high availability (2-node single database failover, non-readable secondary)   Advanced HA (Always On - multi-node, multi-db failover, readable secondaries)   Security Basic security (Basic auditing, Row-level security, Data masking, Always Encrypted)   Advanced security (Transparent Data Encryption)   HADR Always On Availability Groups Failover Clustering   Replication  Data warehousing PolyBase2  Basic data warehousing/data marts (Basic In-Memory ColumnStore, Partitioning, Compression)   Advanced data warehousing (Advanced In-Memory ColumnStore)   Tools Windows ecosystem: Full-fidelity Management & Dev Tool (SSMS & SSDT), command line tools   Linux/OSX/Windows ecosystem: Dev tools (VS Code), DB Admin GUI tool, command line tools   Developer Programmability (T-SQL, CLR, Data Types, JSON)   BI & Advanced Analytics Basic Corporate Business Intelligence (Multi-dimensional models, Basic tabular model)  Basic “R” integration (Connectivity to R Open, Limited parallelism for ScaleR)  Advanced “R” integration (Full parallelism for ScaleR)  Hybrid cloud Stretch Database  What’s in SQL Server On Linux?
  • 6. Linux software loves packages • Major Linux distributions follow the pattern of using a package manager. • RHEL: RPM and yum. • Ubuntu: Debian and apt-get • SUSE: RPM and zypper. • Package: binaries + instructions to install. • Benefits: dependency management, automatic versioning, one-tool-to-rule- them-all, architecture control. mssql-server mssql-tools mssql- server-agent mssql- server-fts mssql- server-ha mssql- server-is
  • 7. mssql-conf • mssql-conf is a configuration script that installs with SQL Server 2017 on RHEL, SUSE, and Ubuntu. This utility can be used to set: • TCP port • Default data directory • Default log directory • Default dump directory • Default backup directory • Core dump type • HA • Set traceflags • Set collation
  • 8. Offline simple and easy Go for the complete unattended experience with SQLCAT Simple update to the latest release Rollback to a previous update Uninstall easy The Installation suite Updates based on CU or GDR repositories rm –r /var/opt/mssql
  • 9. SQL Server Linux Architecture LibOS (Win API and Kernel) Host Extension mapping to OS system calls (IO, Memory, CPU scheduling) SQLOS (SQLPAL) SQL PAL Everything else System Resource & Latency Sensitive Code Paths SQL Platform Abstraction Layer (SQLPAL) Linux Kernel SQLSERVRSQLAGENT ABI API Linux APIs (mmap, pthread_create, …) Linux Process (Ring 3) Ring 0 Based on Microsoft Research Drawbridge Project Parent “Watchdog” processfork
  • 10.
  • 11. Does it Perform? #1 TPC-H Benchmark1 at 1,009,065 QphH with price/performance of $0.47 USD per QphH World’s First Enterprise Class Diskless Database Columnstore Indexes and In-Memory OLTP full capabilities 180 Billon Rows scanned in < 20 secs with 480 CPUs Adaptive Query Processing and Automatic Tuning Linux Performance Best Practice Guidance 1 #1 non-clustered 1TB TPC-H (http://www.tpc.org/3331) Go read what our customers say
  • 12. S Q L S E R V E R 2 0 1 7 : I N D U S T R Y - L E A D I N G S E C U R I T Y SECURITY Comprehensive, easy-to-use security to implement enterprise-grade protection (Getting started: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-security-get-started)    Information Protection Access Management Threat Protection 0 20 40 60 80 100 120 140 160 180 200 Vulnerabilities(2010-2016) + Database access SQL Server Logins Active Directory Authentication Roles and permissions Schemas Application access Row-Level Security Dynamic Data Masking Encryption-at-rest Transparent data encryption (TDE) Backup encryption Cell-level encryption Encryption in transit Transport Layer Security (TLS 1.2) Client-side encryption Always Encrypted Tracking & investigation Fine-grained audit openssl and linux config
  • 13. AD Authentication on Linux • Setup + Config requires Linux specifics (e.g. realm to join the domain) • Built on Kerberos and GSSAPI • The steps are…. Join SQL Server host to AD domain Create AD user for SQL Server and set SPN Configure SQL Server service keytab Create AD-based logins in Transact-SQL Connect to SQL Server using AD Authentication
  • 14. CLUSTER_TYPE = EXTERNAL Auto failover Pacemaker SQL resource agent (mssql-server-ha) 3 replicas required Configuration only replica for metadata Full AG capabilities Pacemaker and Corosync Single SQL Server instance SQL resource agent (mssql-server-ha) Shared Storage ISCI, NFS, SMB CLUSTER_TYPE=NONE No clustering required Manual or forced failover Sync or async replicas Read scale routing Failover Cluster Instance High Availability Availability Group Read-Scale Availability Group
  • 16.
  • 17. Docker Containers: What and why? • Docker: Multi-platform container engine based on Linux and Windows Containers. • NOT virtualization • Image • lightweight, stand-alone, executable package that includes everything needed to run a piece of software, including the code, a runtime, libraries, environment variables, and config files • Container • runtime instance of an image—what the image becomes in memory when actually executed • Imagine a world of “database containers” • What is all this talk about DevOps?
  • 18. How to run SQL Server in Docker? • In a manner of minutes… On Linux: Connect: > “Fire Away” like any other SQL Server $ docker pull microsoft/mssql-server-linux:2017-latest $ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433 --name sql3 -d microsoft/mssql-server-linux:2017-latest $ sudo docker exec -it sql3 "bash" $ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourStrong!Passw0rd>'
  • 19. Docker in the real world • Run in production (Use the docker store) • To run multiple containers on the same host, use different ports. • Pull a specific version $ docker run --name sqlenterprise -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -e 'MSSQL_PID=Enterprise' -p 1401:1433 -d store/microsoft/mssql-server-linux:2017-latest $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433 -d microsoft/mssql-server-linux $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1402:1433 -d microsoft/mssql-server-linux $ docker pull microsoft/mssql-server-linux:<version> docker hub image includes: SQL Server Engine and tools Licensing is the same Supports Availability Groups Docker files for CentOS and RHEL mssql-tools docker image
  • 20. Data Persistence • Mount the drive on the location of the SQL on Linux data. Default: /var/opt/mssql • Docker Engine copies the data over to the container once docker run is executed. SQL Server restores data files. • Host data location is locked by Docker process -> Multiple containers can’t access the same drive. Docker Engine mssql data data Host $ docker run -e … -e … –v /your/location:/var/opt/mssql -p … -d microsoft/mssql-server-linux
  • 21. SQL Server 2017 on Linux Tools and programmability • Windows SQL Server Management Studio (SSMS) • Windows SQL Server Data Tools (SSDT) • 3rd party tools continue to work • Native Linux command tools • sqlcmd, bcp, sqlpackage • Visual Studio Code mssql extension • Existing drivers/frameworks supported • SQL Operations Studio • mssql-cli New New
  • 22. Introducing SQL Operations Studio Free lightweight modern data operations tool for SQL everywhere Cross-Platform Based on VS Code. Available on Windows, Linux and macOS Modern Rich SQL editor, customizable dashboards, modern code workflow, monitoring + troubleshooting Open Source code on Github for Community + Partners to contributehttps://aka.ms/sqlopsstudio
  • 23. APP-DEV SCENARIOS • Connect to SQL running anywhere, Azure SQL DB and Azure SQL DW • Connection management (secret store, profiles) • Edit T-SQL with rich language services (IntelliSense, syntax colorization, auto-complete, T-SQL error validations, T-SQL snippets) • Run T-SQL queries and see results • Export results to CSV, JSON https://aka.ms/mssql-marketplace
  • 24. Available on Linux, macOS, Windows Available on Linux Preview sqlcmd bcp mssql-scripter DBFS mssql-cli Akin to psql & mysql - Connect to SQL anywhere - Run ad-hoc T-SQL - View results Akin to pg_dump but for bulk data loading - Connect to SQL anywhere - Bulk load/export data Akin to pg_dump & mysqldump - Connect to SQL anywhere - Generate CREATE scripts for schema - Generate INSERT scripts for data - Save scripts as .sql files - Pipe to native *nix tools - Connect to SQL anywhere - Monitor live data from SQL Server DMVs as virtual files in a virtual directory “Next Gen” sqlcmd - Connect to SQL anywhere - Get results as raw text, formatted CSV or JSON - CLI 'tab completion' (T-SQL keywords, statements, tables, views, …) - Platform-native piping with awk, sed, grep, jq, cut, JMESPath
  • 25.
  • 26.
  • 27. FAQ What Linux platforms are supported? SQL Server is currently supported on Red Hat Enterprise Server, SUSE Linux Enterprise Server, and Ubuntu. For the latest information about the supported versions, see Supported platforms. Can I install SQL Server on the Linux Subsystem for Windows 10? No. Linux running on Windows 10 is currently not a supported platform for SQL Server and related tools. How do I get SQL Server installed on my Linux servers? Microsoft maintains package repositories for installing SQL Server and supports installation via native package managers such as yum, zypper, and apt. To quickly install, see one of the quick start tutorials. Which Linux file systems can SQL Server 2017 use for data files? Currently SQL Server on Linux supports ext4 and XFS. Support for other file systems will be added as needed in the future. Can I download the installation packages to install SQL Server offline? Yes. For more information, see the package download links are in the Release notes. Also, review the instructions for offline installations.
  • 28. FAQ Can I use the SQL Server Management Studio client on Windows to access SQL Server on Linux? Yes, you can use all your existing tools that run on Windows to access SQL Server on Linux. These include tools from Microsoft such as SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT), and OSS and third-party tools. Is there a tool like SSMS that runs on Linux? The new Microsoft SQL Operations Studio (preview) is a cross-platform tool for managing SQL Server. For more information, see What is Microsoft SQL Operations Studio (preview)?. Are commands like sqlcmd and bcp available on Linux? Yes, sqlcmd and bcp are natively available on Linux, macOS, and Windows. In addition, use the new mssql-scripter command line tool on Linux, macOS, or Windows to generate T-SQL scripts for your SQL database running anywhere. Is it possible to view Activity Monitor when connected through SSMS on Windows for an instance running on Linux? Yes, you can use SSMS on Windows to connect remotely, and use tools/ features such as Activity Monitor commands on a Linux instance. What tools are available to monitor SQL Server performance on Linux? You can use system dynamic management views to collect various types of information about SQL Server, including Linux process information.
  • 29. FAQ Has Microsoft created an app like the SQL Server Configuration Manager on Linux? Yes, there is a configuration tool for SQL Server on Linux: mssql-conf. Does SQL Server on Linux support multiple instances on the same host? We recommend running multiple containers on a host to have multiple distinct instances running on a host. Each container will need to listen on a different port. For more information, see Run multiple SQL Server containers. Are Always On and clustering supported in Linux? Failover clustering and high availability on Linux are achieved with Pacemaker on Linux. For more information, see Business continuity and database recovery - SQL Server on Linux. Is it possible to configure replication from Linux to Windows and vice versa? Read-scale replicas can be used between Windows and Linux to replicate data one-way. Is it possible to migrate existing databases in older versions of SQL Server from Windows to Linux? Yes, there are several methods of achieving this. Can I migrate my data from Oracle and other database engines to SQL Server on Linux? Yes. SSMA supports migration from several types of database engines: Microsoft Access, DB2, MySQL, Oracle, and SAP ASE (formerly SAP Sybase ASE). For an example of how to use SSMA, see Migrate an Oracle schema to SQL Server 2017 on Linux with the SQL Server Migration Assistant. Can I change the ownership of SQL Server files and directories from the installed mssql account and group? We do not support changing the ownership of SQL Server directory and files from the default installation. The mssql account and group is specifically used for SQL Server and has no interactive login access.
  • 30. Modern BI Big Data & Data Warehousing Database Modernization Data Science & AI Migrate to SQL Server or Azure IoT 6 ways to get value data. Apply for complimentary workshop, assessment or PoC Application link: www.aka.ms/data6offers
  • 31. Resources docs blog blog posts on linux SQL Server on Linux resources SUSE website SQL Operations Studio mssql-cli
  • 33.
  • 34.
  • 35. Offer: Data Platform Modernization Are you still running applications on SQL Server 2005 or 2008? It’s time to move your data infrastructure to the new level. Upgrading to SQL Server 2017 or moving to Azure SQL DB can help your organization to stay compliant, improve performance, reliability, security and achieve higher flexibility. Microsoft partners can help you to learn about the latest version of SQL Server and Azure Data Services, get familiar with the benefits of modernizing your Data Infrastructure, assess implementation & test drive new solution with a Proof of Concept project. Ready to upgrade your data infrastructure? Apply for complimentary workshop, assessment or PoC: www.aka.ms/Data6Offers * Apply your Software Assurance benefits (SQL Server Deployment Planning Services days) to cover the engagement cost. Your organization also might be eligible for subsidized deployment services. Please contact your Microsoft Account Manager or Partner for details. www.aka.ms/Data6Offers
  • 36. Offer: Migrate to SQL Server & Azure Why Migrate? Oracle customers have many concerns about moving forward on their Oracle platforms, with one of the risks being getting locked into a single vendor with high licensing costs. Oracle licenses for the same workload could cost up to 10-12 times more than SQL Server. By migrating to SQL Server your organization can save money and achieve the performance, scale, and security your mission-critical applications need. Microsoft partners can help you to assess your current environment, review architectural considerations, create a detailed migration plan to SQL Server and pilot a future solution with Proof of Concept project. Review architectural considerations and create a migration plan Dive into key features of SQL Server and Azure SQL DB through hands-on labs and instructor-led demos. Ready to migrate to SQL Server or Azure? Apply for complimentary workshop, assessment or PoC: www.aka.ms/Data6Offers * Apply your Software Assurance benefits (SQL Server Deployment Planning Services days) to cover the engagement cost. Your organization also might be eligible for subsidized deployment services. Please contact your Microsoft Account Manager or Partner for details. www.aka.ms/Data6Offers
  • 37. Buying a SQL Server license gives you the option to use it on Windows Server, Linux, or Docker. Regardless of where you run it— VM, Docker, physical, cloud, on- premises—the licensing model is the same; available features depend on which edition of SQL Server you use. LICENSE Same license, new choice Check out the SQL Server on Linux with RedHat Offer
  • 38. Linux packages: the result • Install and upgrade with a single command. • Remove with a single command. • 3rd party software: First-time install by adding repository and running install command. • Fully-scriptable/automatable.
  • 39. Features not currently supported on Linux
  • 40. E N C R Y P T D A T A A T R E S T A N D I N M O T I O N SECURITY Always Encrypted Query Client side Server side Data set Enhanced SQL Server Library CIPHERTEXT Search for single customer record Sensitive data remains encrypted inside SQL Server Result set with unencrypted data Column master key Column encryption key Customer Credit card # Exp. Denny Usher 0x7ff654ae6d 5/174949-8003-8473-1930 Customer Credit card # Exp. Tim Irish 4839-2939-1919-3987 7/19 Denny Usher 4949-8003-8473-1930 5/17 Alicia Hodge 9000-4899-1600-1324 4/18 Credit card # 1x7fg655se2e 0x7ff654ae6d 0y8fj754ea2c
  • 41. Environment Variables These variables can be used to silently configure SQL Server on Linux: ACCEPT_EULA Accept the SQL Server license agreement when set to any value (for example, 'Y'). Used on first install only. SA_PASSWORD Configure the SA user password. Used on first install only. MSSQL_TCP_PORT Configure the TCP port that SQL Server listens on (default 1433). MSSQL_IP_ADDRESS Set the IP address. Currently, the IP address must be IPv4 style (0.0.0.0). MSSQL_BACKUP_DIR Sets the Default backup directory location. MSSQL_DATA_DIR Change the directory where the new SQL Server database data files (.mdf) are created. MSSQL_LOG_DIR Changes the directory where the new SQL Server database log (.ldf) files are created. MSSQL_DUMP_DIR Change the directory where SQL Server will deposit the memory dumps and other troubleshooting files by default. MSSQL_ENABLE_HADR Enable Availability Groups.
  • 42. Encrypt connections on Linux using TLS 1.2 • TLS 1.0, 1.1 and 1.2 supported • TLS is used to encrypt connections from a client application to SQL Server • Specify "Encrypt=True" and "TrustServerCertificate=False" in their connection strings. • FIPS compliance • Recently moved to openssl stack
  • 43. Use of openssl Crypto • SQL Server on Linux uses openssl crypto instead of the Windows crypto • Use certificates from the Linux file system • This allows customers to run in FIPS mode.
  • 44. Failover cluster Instance-level protection Seconds to minutes RTO Basic availability groups AG with 2 replicas Log shipping Warm standbys for DR VM failover Resilience against guest and OS-level failures Minutes RTO Backup and restore DR Minutes to hours RTO Always-on availability groups • Database level protection • Seconds to minutes RTO Distributed availability groups • DR • Seconds to minutes RTO Simple Standard Mission critical
  • 45. Enterprise building a mission critical app Scenario Solution Backups Reports HA DR Async Log Synchronization Sync Log Synchronization
  • 47. Scale with read only secondary replicas Async Log Synchronization OLTP workload
  • 49. Best Practices • Change the SA password. • To run multiple containers on the same host, use different ports. • Upgrade SQL Server frequently • Data persistence $ docker exec -it <ContainerID> /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<Old Password>' -Q 'ALTER LOGIN SA WITH PASSWORD="<New Password>";' $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433 -d microsoft/mssql-server-linux $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1402:1433 -d microsoft/mssql-server-linux $ docker pull microsoft/mssql-server-linux

Editor's Notes

  1. That’s not all it can do. SQL Server 2017 continues to deliver industry-leading capabilities: Our latest performance benchmarks on Windows and Linux blow away our old records. OLTP – We have #1 OLTP TPC-E performance DW: And, we have the fastest performing DW. With best price/performance. We offer the most secure database. According to US National Institute of Standards and Technology (NSIT), we have had fewer vulnerabilities over the last 7 years than Oracle or IBM Fewer vulnerabilities mean less patching for you! SQL Server is the first commercial database with Advanced Analytics using R and Python built-in. Why does this matter to you? Now you can use SQL Server to operationalize your data science models in a secure and performant way Use native T-SQL commands to score data in near real-time And unlike our competitors, mobile BI on every device comes built-in. Or add access to powerful, self-service BI visualizations through Power BI - at a fraction of the cost of our competitors. SQL Server 2017 gives you your choice of platform and language, and the most consistent on-prem to cloud environment. And it does all this for 1/10th the cost of Oracle
  2. 3 mins
  3. 1 #1 non-clustered 1TB TPC-H (http://www.tpc.org/3331)
  4. Available on Windows, but the config and setup has changed on Linux. On Windows – password policy was the one that was available on your machine. On linux we have a hard coded password policy (complexity, expliration time etc.). Use MIT’s implementation of Kerberos Open source modules of id mapping
  5. Lastly, let's consider the example of an ISV that has a solution on Windows and now with SQL Server available on Linux they want to certify their solution on Linux as well. Or the example of an enterprise moving their SQL Server workload to a Linux infrastructure. But due to their business requirements related to availability SLA they need the migration to be live with minimum downtime.   Using SQL Server 2017 customers can migrate their workloads cross platform, you can setup a DAG with primary AG on Windows for example and secondary on Linux. Again, we do not recommend running in this configuration in a steady state as there is no cluster manager for cross-platform orchestration, but it is the fastest solution for a cross-platform migration with minimum downtime. TODO: Research how this works further to explain
  6. Uncover insights buried in your data to optimize the way you do business. Get insight you need to make the right decisions Make data-driven decisions to drive business results.​ Businesses need easy-to-use analytics products that deliver complex analysis and insights with a low cost of ownership Integrate big data from across the enterprise value chain and use advanced analytics in real time to optimize supply-side performance and save money. Embrace proactive measures with a live view into your supply chain—assess inventory levels, predict product fulfillment needs, and identify potential backlog issues. Bring together all of the data you need Data volumes are exploding—from traditional point-of-sale systems and e-commerce websites to new customer sentiment sources like Twitter and IoT sensors that stream data in real time using Apache Hadoop and Spark. By analyzing a diverse dataset from the start, you’ll make more informed decisions that are predictive and holistic rather than reactive and disconnected. Deliver better experiences and make better decisions by analyzing massive amounts of data in real time. Get the insight you need to deliver intelligent actions that improve customer engagement, increase revenue, and lower costs. Take charge of your data overload with big data Better understand customers, enhance decision-making, and increase productivity with insights gained from structured, semi-structured, and unstructured data. By analyzing vast quantities of data that were previously inaccessible, you transform your business culture into one that shapes the future with predictive analytics, rather than hindsight. Create new services, Reinvent processes, and capture new revenue
  7. SQL Server runtime and associated libraries: /opt/mssql/bin/ /opt/mssql/lib/ Data and log files for SQL Server databases: /var/opt/mssql/data/ /var/opt/mssql/log/
  8. NB: This slide is correct as at SQL Server 2017 RC2. The list of unsupported features might change in later releases. For more information, see: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes.
  9. Recently moved to the openssl stack. This allows us to use certificates from the linux file system.
  10. Recently moved to the openssl stack. This allows us to use certificates from the linux file system. Instead of using windows crypto, we now us openssl crypto. This allows customers to run in FIPS mode.
  11. As stated since our first public preview release back in November 2016, our goal for Sql Server on Linux is to enable all spectrum of HADR solutions available on Windows today. CTP1 release included Backup/Restore and shared disk FCI and with CTP1.3 we released Always On AG capabilities (all flavors). Log shipping is in progress to being released as well.   The focus of this session is Always On AGs, as a mission critical HADR solution for SQL Server on Linux. So let's go through a series of scenarios that AGs are enabling for SQL Server 2017.
  12. For start, let's assume you are an organization with an all Linux infrastructure. You are building a mission critical application and now with SQL Server being available on the new platform, you are considering using SQL Server on Linux. To enable such scenarios we are bringing our flagship HA solution Always On AG on Linux.   This feature is now available on all Linux OS distributions SQL Server v.Next supports — Red Hat Enterprise Linux, Ubuntu and SUSE Linux Enterprise Server. Also, all capabilities that make Availability Groups a flexible, integrated and efficient HADR solution are available on Linux as well: multidatabase failover, fast failure detection and failover, transparent failover using floating IP resource, multiple sync/async secondary replicas, manual/automatic failover with no data loss, active secondary replicas available for read/backup workloads, automatic seeding, read-only routing, database level health monitoring and failover trigger, disaster Recovery configurations.   On Windows, Always On depends on Windows Server Failover Cluster (WSFC) for distributed metadata storage, failure detection and failover orchestration. On Linux, we are enabling Availability Groups to integrate natively with Pacemaker, a popular Linux clustering technology. Users can add a previously configured SQL Server Availability Group as a resource to a Pacemaker cluster and all the orchestration regarding monitoring, failure detection and failover is taken care of. To achieve this, customers will use the SQL Server Resource Agent for Pacemaker available with the mssql-server-ha package, that is installed alongside mssql-server.
  13. Replace notes
  14. In a typical database application, there are multiple clients running various types of workloads that can lead to bottlenecks due to resource constraints. To free up resources and achieve higher throughput for the OLTP workload or to deliver higher performance and scale on read-only workloads, customers can leverage the fastest replication technology for SQL Server and create a group of replicated databases to offload read workload. They can do this by using Availability Groups. With Availability Groups, one or more secondary replicas can be configured to support read-only access to secondary databases and/or to permit backups on secondary databases. The secondary replicas allow direct read-only querying or can enforce connections that specify ‘ReadOnly’ as their Application Intent. Or SQL Server offer load balancing capabilities by routing incoming connections to an availability group listener to a secondary replica that is configured to allow read-only workloads. From SQL Server 2016, we have an option to create a group of secondary replicas as part of the routing list that can be used in round-robin fashion. I mention before offloading reporting and analytics workloads to the secondary replicas. In addition, secondary replicas can also be used to offset backup operations or DBCC checks.
  15. Q: This is great! What happens if the read-only clients are spread across various geographic areas? The solution for this scenario is using Distributed Availability Groups. This allows offloading read workloads from the primary to replicas on sites that are closer to the source of the read workloads. This not only reduces the utilization of resources on the primary, but also helps with read throughput. Network latency is reduced and read only workloads will benefit from the dedicated resources. A single distributed availability group can have up to 17 readable secondary replicas. For increased scaling capacity, user can daisy chain multiple availability groups and increase the number of readable replicas even further. Or can also do two distributed availability groups from the same primary availability group.