SlideShare a Scribd company logo
Hi! Ho! Hi! Ho!
SQL Server on Linux We Go!
Janis Griffin, Database Performance Evangelist, SolarWinds
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
Who Am I
• Senior DBA / Performance Evangelist for SolarWinds
• Janis.Griffin@solarwinds.com
• Twitter® - @DoBoutAnything
• Current – 25+ Years in Oracle®, DB2®, ASE, SQL Server®, MySQL®
• DBA and Developer
• Specialize in Performance Tuning
• Review Database Performance for Customers and Prospects
• Common Question – How do I tune it?
• Excited about SQL Server on Linux!
• Opens up a whole new area to explore
• Why Put SQL Server on Linux & Docker
• Distributions, Architecture & Licensing
• How to Install, Backup & Maintain
• Several Linux Commands
• SQLCMD
• Client Connectivity & Tools
• SQL Operations Studio
• Demo
• Summary
Agenda
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• IT Landscape is Constantly Changing
• Many OSs (Linux, Windows, etc.), different languages, multiple data types
• Mix of on-premises/cloud/hybrid environments
• Complex environments can challenge IT to:
• Require specific skill sets (personnel)
• Reduce operational costs
• Microsoft has committed to providing interoperability to open source
• Gives industry leading performance & security
• TPC benchmark stats for SQL Server 2017 on Linux
• http://www.tpc.org/tpch/results/tpch_result_detail.asp?id=117041701
• Security supports Active Directory authentication
• Single sign-on with no password
• Uses domain credentials and Kerberos protocol
Why SQL Server 2017 on Linux & Docker?
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Redhat 7.3 or 7.4
• Red Hat Enterprise Linux
• Oracle Enterprise Linux
• CentOS
• SuSE v12 SP2
• SUSE Enterprise Linux
• Debian 16.04
• Ubuntu Server
• Ubuntu Workstation
• Docker Engine 1.8+
• For Mac & Linux
• SQL-server-linux-setup
Distributions & Architecture
SQLPAL = SQL
Platform
Abstraction
Layer
microsoft.blog.sql-server-on-linux-how-introduction
• Three Main Editions – Express, Standard & Enterprise
• Rewritten so there is common programming across all editions
• Develop once and purchase different editions to scale
• Developer & Test edition include Enterprise features
• Buy same SKUs and get rights to run on both Windows & Linux
• SQL Server Software Assurance Benefits (SA)
• Standard / Enterprise
• Next version rights
• License Mobility to shared 3rd party servers
• Fail-Over servers for high availability
• Enterprise
• Machine Learning Server for Hadoop
• https://blogs.technet.microsoft.com/dataplatforminsider/2017/09/26/in-database-machine-
learning-in-sql-server-2017/
• Power BI Report Server
• Need to acquire when buying initial license – can’t add later
SQL Server 2017 Licensing
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• License Mobility
• Requires SA on licenses running the workload
• Deploy your workload only to authorized Mobility Partners
• Fail-Over servers for high availability
• Combined with license mobility, provides full flexibility on dedicated or 3rd party
• For planned or unplanned downtime
• Secondary/passive SQL server is granted through SA
• Without SA, both active & passive servers need to be licensed
• 90 day reassignment rule is waived due to License Mobility SA benefits
• Limited Time Special Offer Runs October 2nd – June 30th, 2018
• Red Hat & Microsoft have created a promotion
• New orders for RHEL Enterprise Linux for use on SQL Server 2017
• Webinar - SQL Server 2017 Pricing & Licensing Microsoft Engineering Town Hall
SQL Server 2017 Licensing – Cont.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• / = Root
• Every single file & directory starts here
• Only ‘root’ user has write privilege
• /root is ‘root’ user’s home directory
• Not the same as /
• /var = Variable Files
• Files can grow under this directory
• SQL Server default directory
• /var/opt/mssql
• Holds log and config files
• Also system log files, database files, etc
• /opt = Optional add-on Applications
• Holds SQL Server application (default)
• /opt/mssql/bin
• /opt/msql/lib
Linux Directory Structure
• Directory != Drive
• /var/opt/mssql/data can be on different device than /var/opt/mssql/log
• A ‘mssql’ user & ‘mssql’ group is automatically setup on install
• Home directory is /home/mssql
• Application files are owned by ‘mssql’
• Some commands need ‘sudo’ privileges
• ‘sudo’ means ‘Super User Do’
• Linux is case sensitive
• ‘hello world’ != ‘HELLO WORLD’
• Hidden files are prefaced with a dot
• .bash_profile
• Bash Shell is common command language
• Built from Bourne shell with added plugins (Bourne Again Shell)
• Used for scripting
More About Linux
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• ls -ltra
• List directory contents (i.e. ls –ltra /var/opt/mssql)
• -l = long listing –t = sort newest first –r = reverse –a all files
• cd
• Change directory (i.e. cd /var/opt/mssql/log)
• ps –ef
• Displays active processes (i.e. ps –ef | grep sql)
• -e = every process –f = full format listing
• top = interactive view
• grep
• Seaches files or standard output for pattern matching
• Example: history | grep –i mssql-conf
• man
• Interface to on-line reference manuals (i.e. man ps)
Useful Linux Commands
A great way to get familiar with
Linux commands is to download:
http://www.cygwin.com/
Provides functionality similar to a
Linux distribution on Windows.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• PUTTY – free SSH & Telnet Client
• https://www.ssh.com/ssh/putty/download
• Login as root or sudo
sudo curl -o /etc/yum.repos.d/mssql-server.repo
https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
sudo yum install -y mssql-server
Installing Sql Server 2017 On Centos 7
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
sudo yum install -y mssql-server
Installing SQL Server 2017 on Centos 7 – cont.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
sudo /opt/mssql/bin/mssql-conf setup
Installing SQL Server 2017 on Centos 7 – cont.
systemctl status mssql-server
Installing SQL Server 2017 on Centos 7 – cont.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum install -y mssql-tools unixODBC-devel
Installing MSSQL-Tools on Centos 7
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
Installing MSSQL-Tools on Centos 7 – cont.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• SQL Command line Interface
• ‘sqlcmd -?’ shows all parameters
• Connect using
• Localhost
• IP address
• IP address, port
• Run a script at command line
sqlcmd -S 10.199.8.172,1433 -U sa 
-i waits.sql -o waits.log
SQLCMD
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Must first install SQL Server 2017 repo
sudo yum install mssql-server-agent
sudo systemctl restart mssql-server
Installing SQL Server Agent on Centos 7
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Can use Docker for Linux/Mac/Windows
• Installs in /var/lib/docker – can create symbolic links
• Use if you want to run multiple instances on same server
• Download Docker for Centos
• Install Docker
• Start Docker
• Test Docker
Installing SQL Server 2017 Container Image with Docker
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm
sudo yum install ./docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm
systemctl start docker
sudo docker run hello-world
Docker provides an additional layer of
abstraction & automation at the operating-
system-level. It can package an application &
its dependencies in a virtual container. This
helps enable flexibility & portability to run on-
premises, public & private cloud, bare metal,
etc.
• Get SQL Server for Linux
• Create container called sql1
• Access via docker command
• Access via sqlcmd
SQL Server 2017 Container Image with Docker – cont.
sudo docker pull microsoft/mssql-server-linux:2017-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Mys3cr3tpazz' -p 1433:1433 
--name=sql1 –v sql1:/var/opt/mssql -d microsoft/mssql-server-linux:2017-latest
docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S 10.199.8.172 -U sa -P Mys3cr3tpazz
sqlcmd -S 10.199.8.172,1433 -U sa -P Mys3cr3tpazz
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• docker ps –a
• Show list of containers
• docker container <start / stop> <container_name>
• docker container rm <container_name>
• BEWARE! This will remove the sql server instance
• docker container stats
• List CPU, Memory, I/O Stats for each container
• docker volume ls
• Shows volume names
• docker volume inspect <volume_name>
• Shows name and location of data
Useful Docker Commands
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
Docker Command Example
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
SQL Server 2017 Container Images
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Make a directory for backups
docker exec -it sql1 mkdir /var/opt/mssql/backup
• Download example database
sudo curl -L -o wwi.bak 
'https://github.com/Microsoft/sql-server-samples/releases/download/wide-world-importers-v1.0/WideWorldImporters-Full.bak‘
• Copy backup of example database to new backup directory
docker cp wwi.bak sql1:/var/opt/mssql/backup
• List files from backup
docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost 
-U SA -P 'Mys3cr3tpazz' 
-Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/wwi.bak"' 
| tr -s ' ' | cut -d ' ' -f 1-2
Backup & Restore In Docker
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Restore from backup
docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd 
-S localhost -U SA -P 'Mys3cr3tpazz' 
-Q 'RESTORE DATABASE WideWorldImporters FROM DISK = "/var/opt/mssql/backup/wwi.bak" WITH MOVE
"WWI_Primary" TO "/var/opt/mssql/data/WideWorldImporters.mdf", MOVE "WWI_UserData" TO
"/var/opt/mssql/data/WideWorldImporters_userdata.ndf", MOVE "WWI_Log" TO
"/var/opt/mssql/data/WideWorldImporters.ldf", MOVE "WWI_InMemory_Data_1" TO
"/var/opt/mssql/data/WideWorldImporters_InMemory_Data_1"'
Restore & Backup In Docker – cont.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd 
-S localhost -U SA -P 'Mys3cr3tpazz' 
-Q "BACKUP DATABASE [WideWorldImporters] TO DISK =
N'/var/opt/mssql/backup/wwi_20171127.bak' WITH NOFORMAT, NOINIT, NAME =
'WideWorldImporters-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10“
docker cp sql1:/var/opt/mssql/backup/wwi_20171127.bak /backup/wwi_20171127.bak
Backup & Copy Files Out of Container
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Command-line Tools
• sqlcmd & bcp
• SSMS
• Connect remotely from Windows
• Includes PowerShell
• Visual Studio Code
• How-to-develop-use-vscode
• SQL Server Data Tools (SSDT)
• For Visual Studio
• Build project on Windows
• Deploy to Linux
• SQL Operations Studio
• Installs on Linux/Windows/MacOS
• GUI interface – sqlops
https://docs.microsoft.com/en-us/sql/sql-operations-studio/download
Client Connectivity & Tools
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
Example of SQL Operations Studio (sqlops)
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Many different libraries or drivers for Linux/Windows/MacOS
• Step by step how-to:
• https://www.microsoft.com/en-us/sql-server/developer-get-started/
Client Connectivity & Tools – cont.
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• Terminal
• Top
• Directory Structure
• SQLCMD
• Docker Commands
• Create an instance
• SSMS
• SQLOps
Demo
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
• SQL Server 2017 (Linux/Windows/MacOS)
• Can help with the ever changing landscape of IT organizations
• Develop applications once
• Developer & Test editions contain all enterprise features
• But deploy & scale on-premises, in the cloud or run a hybrid solution
• Microsoft has committed to open source communities
• Providing many different client libraries to run Linux/Windows/Docker
• Making licensing simple
• Buy same SKUs and get rights to run on both Windows & Linux
• Easy to install, backup & maintain
• Need to learn a few Linux / Docker commands
• sqlcmd & bcp
• SSMS & sqlops
Summary
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
www.solarwinds.com/dpa-download/
Resolve Performance Issues quickly—Free Trial
• Try Database Performance Analyzer FREE for 14 days
• Improve root cause of slow performance
o Quickly identify root cause of issues that impact end-user
response time
o See historical trends over days, months, and years
o Understand impact of VMware® performance
o Agentless architecture with no dependence on Oracle Packs,
installs in minutes
© 2017 SolarWinds Worldwide, LLC. All rights reserved.
The SolarWinds, SolarWinds & Design, Orion, and THWACK trademarks are the exclusive
property of SolarWinds Worldwide, LLC or its affiliates, are registered with the U.S.
Patent and Trademark Office, and may be registered or pending registration in other
countries. All other SolarWinds trademarks, service marks, and logos may be common
law marks or are registered or pending registration. All other trademarks mentioned
herein are used for identification purposes only and are trademarks of (and may be
registered trademarks) of their respective companies.

More Related Content

What's hot

Everything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c IndexesEverything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c Indexes
SolarWinds
 
Top 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentTop 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres Deployment
EDB
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB Postgres
EDB
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
EDB
 
Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"
EDB
 
Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2
EDB
 
Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5
EDB
 
Best Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture SetupBest Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture Setup
EDB
 
Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11
EDB
 
EDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB Postgres DBA Best Practices
EDB Postgres DBA Best Practices
EDB
 
5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database
EDB
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQL
EDB
 
Best practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on KubernetesBest practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on Kubernetes
MariaDB plc
 
EnterpriseDB BackUp and Recovery Tool
EnterpriseDB BackUp and Recovery ToolEnterpriseDB BackUp and Recovery Tool
EnterpriseDB BackUp and Recovery Tool
EDB
 
Minimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentMinimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres Deployment
EDB
 
Postgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryPostgres Point-in-Time Recovery
Postgres Point-in-Time Recovery
EDB
 
5 Postgres DBA Tips
5 Postgres DBA Tips5 Postgres DBA Tips
5 Postgres DBA Tips
EDB
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
EDB
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to Postgres
EDB
 
MySQL Enterprise Backup
MySQL Enterprise BackupMySQL Enterprise Backup
MySQL Enterprise Backup
Mario Beck
 

What's hot (20)

Everything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c IndexesEverything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c Indexes
 
Top 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentTop 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres Deployment
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB Postgres
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"
 
Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2
 
Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5
 
Best Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture SetupBest Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture Setup
 
Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11
 
EDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB Postgres DBA Best Practices
EDB Postgres DBA Best Practices
 
5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQL
 
Best practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on KubernetesBest practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on Kubernetes
 
EnterpriseDB BackUp and Recovery Tool
EnterpriseDB BackUp and Recovery ToolEnterpriseDB BackUp and Recovery Tool
EnterpriseDB BackUp and Recovery Tool
 
Minimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentMinimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres Deployment
 
Postgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryPostgres Point-in-Time Recovery
Postgres Point-in-Time Recovery
 
5 Postgres DBA Tips
5 Postgres DBA Tips5 Postgres DBA Tips
5 Postgres DBA Tips
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to Postgres
 
MySQL Enterprise Backup
MySQL Enterprise BackupMySQL Enterprise Backup
MySQL Enterprise Backup
 

Similar to Hi! Ho! Hi! Ho! SQL Server on Linux We Go!

Hi! Ho! Hi! Ho! SQL Server on Linux We Go!
Hi! Ho! Hi! Ho! SQL Server on Linux We Go!Hi! Ho! Hi! Ho! SQL Server on Linux We Go!
Hi! Ho! Hi! Ho! SQL Server on Linux We Go!
SolarWinds
 
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
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
Ben Krug
 
PowerShellForDBDevelopers
PowerShellForDBDevelopersPowerShellForDBDevelopers
PowerShellForDBDevelopersBryan Cafferky
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
Delphix
 
DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...
DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...
DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...
DataStax
 
My sql introduction for Bestcom
My sql introduction for BestcomMy sql introduction for Bestcom
My sql introduction for BestcomIvan Tu
 
My S Q L Introduction for 1 day training
My S Q L  Introduction for 1 day trainingMy S Q L  Introduction for 1 day training
My S Q L Introduction for 1 day trainingIvan Tu
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?
James Serra
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
James Serra
 
SQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall WebinarSQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall Webinar
Travis Wright
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
Olivier DASINI
 
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 on linux
SQL on linuxSQL on linux
SQL on linux
Maximiliano Accotto
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
Olivier DASINI
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
Kellyn Pot'Vin-Gorman
 
MySQL on Docker and Kubernetes
MySQL on Docker and KubernetesMySQL on Docker and Kubernetes
MySQL on Docker and Kubernetes
Balasubramanian Kandasamy
 
BGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQLBGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQL
Georgi Kodinov
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
panagenda
 

Similar to Hi! Ho! Hi! Ho! SQL Server on Linux We Go! (20)

Hi! Ho! Hi! Ho! SQL Server on Linux We Go!
Hi! Ho! Hi! Ho! SQL Server on Linux We Go!Hi! Ho! Hi! Ho! SQL Server on Linux We Go!
Hi! Ho! Hi! Ho! SQL Server on Linux We Go!
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
PowerShellForDBDevelopers
PowerShellForDBDevelopersPowerShellForDBDevelopers
PowerShellForDBDevelopers
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
 
DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...
DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...
DataStax | DSE: Bring Your Own Spark (with Enterprise Security) (Artem Aliev)...
 
My sql introduction for Bestcom
My sql introduction for BestcomMy sql introduction for Bestcom
My sql introduction for Bestcom
 
My S Q L Introduction for 1 day training
My S Q L  Introduction for 1 day trainingMy S Q L  Introduction for 1 day training
My S Q L Introduction for 1 day training
 
Linux Experience for Herman
Linux Experience for HermanLinux Experience for Herman
Linux Experience for Herman
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
SQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall WebinarSQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall Webinar
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
Bootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on LinuxBootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on Linux
 
SQL on linux
SQL on linuxSQL on linux
SQL on linux
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
MySQL on Docker and Kubernetes
MySQL on Docker and KubernetesMySQL on Docker and Kubernetes
MySQL on Docker and Kubernetes
 
BGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQLBGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQL
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
 

More from SolarWinds

SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds
 
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds
 
Government Webinar: Alerting and Reporting in the Age of Observability
Government Webinar: Alerting and Reporting in the Age of ObservabilityGovernment Webinar: Alerting and Reporting in the Age of Observability
Government Webinar: Alerting and Reporting in the Age of Observability
SolarWinds
 
Government and Education Webinar: Full Stack Observability
Government and Education Webinar: Full Stack ObservabilityGovernment and Education Webinar: Full Stack Observability
Government and Education Webinar: Full Stack Observability
SolarWinds
 
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
SolarWinds
 
Becoming Secure By Design: Questions You Should Ask Your Software Vendors
Becoming Secure By Design: Questions You Should Ask Your Software VendorsBecoming Secure By Design: Questions You Should Ask Your Software Vendors
Becoming Secure By Design: Questions You Should Ask Your Software Vendors
SolarWinds
 
Government and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
Government and Education Webinar: Real-Time Mission, CIO, and Command DashboardsGovernment and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
Government and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
SolarWinds
 
Government and Education Webinar: Simplify Your Database Performance Manageme...
Government and Education Webinar: Simplify Your Database Performance Manageme...Government and Education Webinar: Simplify Your Database Performance Manageme...
Government and Education Webinar: Simplify Your Database Performance Manageme...
SolarWinds
 
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
SolarWinds
 
Government and Education Webinar: Leverage Automation to Improve IT Operations
Government and Education Webinar: Leverage Automation to Improve IT OperationsGovernment and Education Webinar: Leverage Automation to Improve IT Operations
Government and Education Webinar: Leverage Automation to Improve IT Operations
SolarWinds
 
Government and Education Webinar: Improving Application Performance
Government and Education Webinar: Improving Application PerformanceGovernment and Education Webinar: Improving Application Performance
Government and Education Webinar: Improving Application Performance
SolarWinds
 
Government and Education: IT Tools to Support Your Hybrid Workforce
Government and Education: IT Tools to Support Your Hybrid WorkforceGovernment and Education: IT Tools to Support Your Hybrid Workforce
Government and Education: IT Tools to Support Your Hybrid Workforce
SolarWinds
 
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
SolarWinds
 
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds
 
Government and Education Webinar: Zero-Trust Panel Discussion
Government and Education Webinar: Zero-Trust Panel Discussion Government and Education Webinar: Zero-Trust Panel Discussion
Government and Education Webinar: Zero-Trust Panel Discussion
SolarWinds
 
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
SolarWinds
 
Government and Education Webinar: SQL Server—Advanced Performance Tuning
Government and Education Webinar: SQL Server—Advanced Performance Tuning Government and Education Webinar: SQL Server—Advanced Performance Tuning
Government and Education Webinar: SQL Server—Advanced Performance Tuning
SolarWinds
 
Government and Education Webinar: Recovering IP Addresses on Your Network
Government and Education Webinar: Recovering IP Addresses on Your NetworkGovernment and Education Webinar: Recovering IP Addresses on Your Network
Government and Education Webinar: Recovering IP Addresses on Your Network
SolarWinds
 
Government and Education Webinar: Optimize Performance With Advanced Host Mon...
Government and Education Webinar: Optimize Performance With Advanced Host Mon...Government and Education Webinar: Optimize Performance With Advanced Host Mon...
Government and Education Webinar: Optimize Performance With Advanced Host Mon...
SolarWinds
 
Government and Education Webinar: Conquering Remote Work IT Challenges
Government and Education Webinar: Conquering Remote Work IT Challenges Government and Education Webinar: Conquering Remote Work IT Challenges
Government and Education Webinar: Conquering Remote Work IT Challenges
SolarWinds
 

More from SolarWinds (20)

SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
 
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
 
Government Webinar: Alerting and Reporting in the Age of Observability
Government Webinar: Alerting and Reporting in the Age of ObservabilityGovernment Webinar: Alerting and Reporting in the Age of Observability
Government Webinar: Alerting and Reporting in the Age of Observability
 
Government and Education Webinar: Full Stack Observability
Government and Education Webinar: Full Stack ObservabilityGovernment and Education Webinar: Full Stack Observability
Government and Education Webinar: Full Stack Observability
 
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
 
Becoming Secure By Design: Questions You Should Ask Your Software Vendors
Becoming Secure By Design: Questions You Should Ask Your Software VendorsBecoming Secure By Design: Questions You Should Ask Your Software Vendors
Becoming Secure By Design: Questions You Should Ask Your Software Vendors
 
Government and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
Government and Education Webinar: Real-Time Mission, CIO, and Command DashboardsGovernment and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
Government and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
 
Government and Education Webinar: Simplify Your Database Performance Manageme...
Government and Education Webinar: Simplify Your Database Performance Manageme...Government and Education Webinar: Simplify Your Database Performance Manageme...
Government and Education Webinar: Simplify Your Database Performance Manageme...
 
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
 
Government and Education Webinar: Leverage Automation to Improve IT Operations
Government and Education Webinar: Leverage Automation to Improve IT OperationsGovernment and Education Webinar: Leverage Automation to Improve IT Operations
Government and Education Webinar: Leverage Automation to Improve IT Operations
 
Government and Education Webinar: Improving Application Performance
Government and Education Webinar: Improving Application PerformanceGovernment and Education Webinar: Improving Application Performance
Government and Education Webinar: Improving Application Performance
 
Government and Education: IT Tools to Support Your Hybrid Workforce
Government and Education: IT Tools to Support Your Hybrid WorkforceGovernment and Education: IT Tools to Support Your Hybrid Workforce
Government and Education: IT Tools to Support Your Hybrid Workforce
 
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
 
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
 
Government and Education Webinar: Zero-Trust Panel Discussion
Government and Education Webinar: Zero-Trust Panel Discussion Government and Education Webinar: Zero-Trust Panel Discussion
Government and Education Webinar: Zero-Trust Panel Discussion
 
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
 
Government and Education Webinar: SQL Server—Advanced Performance Tuning
Government and Education Webinar: SQL Server—Advanced Performance Tuning Government and Education Webinar: SQL Server—Advanced Performance Tuning
Government and Education Webinar: SQL Server—Advanced Performance Tuning
 
Government and Education Webinar: Recovering IP Addresses on Your Network
Government and Education Webinar: Recovering IP Addresses on Your NetworkGovernment and Education Webinar: Recovering IP Addresses on Your Network
Government and Education Webinar: Recovering IP Addresses on Your Network
 
Government and Education Webinar: Optimize Performance With Advanced Host Mon...
Government and Education Webinar: Optimize Performance With Advanced Host Mon...Government and Education Webinar: Optimize Performance With Advanced Host Mon...
Government and Education Webinar: Optimize Performance With Advanced Host Mon...
 
Government and Education Webinar: Conquering Remote Work IT Challenges
Government and Education Webinar: Conquering Remote Work IT Challenges Government and Education Webinar: Conquering Remote Work IT Challenges
Government and Education Webinar: Conquering Remote Work IT Challenges
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

Hi! Ho! Hi! Ho! SQL Server on Linux We Go!

  • 1. Hi! Ho! Hi! Ho! SQL Server on Linux We Go! Janis Griffin, Database Performance Evangelist, SolarWinds
  • 2. © 2017 SolarWinds Worldwide, LLC. All rights reserved. Who Am I • Senior DBA / Performance Evangelist for SolarWinds • Janis.Griffin@solarwinds.com • Twitter® - @DoBoutAnything • Current – 25+ Years in Oracle®, DB2®, ASE, SQL Server®, MySQL® • DBA and Developer • Specialize in Performance Tuning • Review Database Performance for Customers and Prospects • Common Question – How do I tune it? • Excited about SQL Server on Linux! • Opens up a whole new area to explore
  • 3. • Why Put SQL Server on Linux & Docker • Distributions, Architecture & Licensing • How to Install, Backup & Maintain • Several Linux Commands • SQLCMD • Client Connectivity & Tools • SQL Operations Studio • Demo • Summary Agenda © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 4. • IT Landscape is Constantly Changing • Many OSs (Linux, Windows, etc.), different languages, multiple data types • Mix of on-premises/cloud/hybrid environments • Complex environments can challenge IT to: • Require specific skill sets (personnel) • Reduce operational costs • Microsoft has committed to providing interoperability to open source • Gives industry leading performance & security • TPC benchmark stats for SQL Server 2017 on Linux • http://www.tpc.org/tpch/results/tpch_result_detail.asp?id=117041701 • Security supports Active Directory authentication • Single sign-on with no password • Uses domain credentials and Kerberos protocol Why SQL Server 2017 on Linux & Docker? © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 5. © 2017 SolarWinds Worldwide, LLC. All rights reserved. • Redhat 7.3 or 7.4 • Red Hat Enterprise Linux • Oracle Enterprise Linux • CentOS • SuSE v12 SP2 • SUSE Enterprise Linux • Debian 16.04 • Ubuntu Server • Ubuntu Workstation • Docker Engine 1.8+ • For Mac & Linux • SQL-server-linux-setup Distributions & Architecture SQLPAL = SQL Platform Abstraction Layer microsoft.blog.sql-server-on-linux-how-introduction
  • 6. • Three Main Editions – Express, Standard & Enterprise • Rewritten so there is common programming across all editions • Develop once and purchase different editions to scale • Developer & Test edition include Enterprise features • Buy same SKUs and get rights to run on both Windows & Linux • SQL Server Software Assurance Benefits (SA) • Standard / Enterprise • Next version rights • License Mobility to shared 3rd party servers • Fail-Over servers for high availability • Enterprise • Machine Learning Server for Hadoop • https://blogs.technet.microsoft.com/dataplatforminsider/2017/09/26/in-database-machine- learning-in-sql-server-2017/ • Power BI Report Server • Need to acquire when buying initial license – can’t add later SQL Server 2017 Licensing © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 7. • License Mobility • Requires SA on licenses running the workload • Deploy your workload only to authorized Mobility Partners • Fail-Over servers for high availability • Combined with license mobility, provides full flexibility on dedicated or 3rd party • For planned or unplanned downtime • Secondary/passive SQL server is granted through SA • Without SA, both active & passive servers need to be licensed • 90 day reassignment rule is waived due to License Mobility SA benefits • Limited Time Special Offer Runs October 2nd – June 30th, 2018 • Red Hat & Microsoft have created a promotion • New orders for RHEL Enterprise Linux for use on SQL Server 2017 • Webinar - SQL Server 2017 Pricing & Licensing Microsoft Engineering Town Hall SQL Server 2017 Licensing – Cont. © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 8. © 2017 SolarWinds Worldwide, LLC. All rights reserved. • / = Root • Every single file & directory starts here • Only ‘root’ user has write privilege • /root is ‘root’ user’s home directory • Not the same as / • /var = Variable Files • Files can grow under this directory • SQL Server default directory • /var/opt/mssql • Holds log and config files • Also system log files, database files, etc • /opt = Optional add-on Applications • Holds SQL Server application (default) • /opt/mssql/bin • /opt/msql/lib Linux Directory Structure
  • 9. • Directory != Drive • /var/opt/mssql/data can be on different device than /var/opt/mssql/log • A ‘mssql’ user & ‘mssql’ group is automatically setup on install • Home directory is /home/mssql • Application files are owned by ‘mssql’ • Some commands need ‘sudo’ privileges • ‘sudo’ means ‘Super User Do’ • Linux is case sensitive • ‘hello world’ != ‘HELLO WORLD’ • Hidden files are prefaced with a dot • .bash_profile • Bash Shell is common command language • Built from Bourne shell with added plugins (Bourne Again Shell) • Used for scripting More About Linux © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 10. • ls -ltra • List directory contents (i.e. ls –ltra /var/opt/mssql) • -l = long listing –t = sort newest first –r = reverse –a all files • cd • Change directory (i.e. cd /var/opt/mssql/log) • ps –ef • Displays active processes (i.e. ps –ef | grep sql) • -e = every process –f = full format listing • top = interactive view • grep • Seaches files or standard output for pattern matching • Example: history | grep –i mssql-conf • man • Interface to on-line reference manuals (i.e. man ps) Useful Linux Commands A great way to get familiar with Linux commands is to download: http://www.cygwin.com/ Provides functionality similar to a Linux distribution on Windows. © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 11. © 2017 SolarWinds Worldwide, LLC. All rights reserved. • PUTTY – free SSH & Telnet Client • https://www.ssh.com/ssh/putty/download • Login as root or sudo sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo sudo yum install -y mssql-server Installing Sql Server 2017 On Centos 7
  • 12. © 2017 SolarWinds Worldwide, LLC. All rights reserved. sudo yum install -y mssql-server Installing SQL Server 2017 on Centos 7 – cont.
  • 13. © 2017 SolarWinds Worldwide, LLC. All rights reserved. sudo /opt/mssql/bin/mssql-conf setup Installing SQL Server 2017 on Centos 7 – cont.
  • 14. systemctl status mssql-server Installing SQL Server 2017 on Centos 7 – cont. © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 15. sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo sudo yum install -y mssql-tools unixODBC-devel Installing MSSQL-Tools on Centos 7 © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 16. Installing MSSQL-Tools on Centos 7 – cont. © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 17. • SQL Command line Interface • ‘sqlcmd -?’ shows all parameters • Connect using • Localhost • IP address • IP address, port • Run a script at command line sqlcmd -S 10.199.8.172,1433 -U sa -i waits.sql -o waits.log SQLCMD © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 18. • Must first install SQL Server 2017 repo sudo yum install mssql-server-agent sudo systemctl restart mssql-server Installing SQL Server Agent on Centos 7 © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 19. © 2017 SolarWinds Worldwide, LLC. All rights reserved. • Can use Docker for Linux/Mac/Windows • Installs in /var/lib/docker – can create symbolic links • Use if you want to run multiple instances on same server • Download Docker for Centos • Install Docker • Start Docker • Test Docker Installing SQL Server 2017 Container Image with Docker wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm sudo yum install ./docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm systemctl start docker sudo docker run hello-world Docker provides an additional layer of abstraction & automation at the operating- system-level. It can package an application & its dependencies in a virtual container. This helps enable flexibility & portability to run on- premises, public & private cloud, bare metal, etc.
  • 20. • Get SQL Server for Linux • Create container called sql1 • Access via docker command • Access via sqlcmd SQL Server 2017 Container Image with Docker – cont. sudo docker pull microsoft/mssql-server-linux:2017-latest docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Mys3cr3tpazz' -p 1433:1433 --name=sql1 –v sql1:/var/opt/mssql -d microsoft/mssql-server-linux:2017-latest docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S 10.199.8.172 -U sa -P Mys3cr3tpazz sqlcmd -S 10.199.8.172,1433 -U sa -P Mys3cr3tpazz © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 21. • docker ps –a • Show list of containers • docker container <start / stop> <container_name> • docker container rm <container_name> • BEWARE! This will remove the sql server instance • docker container stats • List CPU, Memory, I/O Stats for each container • docker volume ls • Shows volume names • docker volume inspect <volume_name> • Shows name and location of data Useful Docker Commands © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 22. Docker Command Example © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 23. SQL Server 2017 Container Images © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 24. • Make a directory for backups docker exec -it sql1 mkdir /var/opt/mssql/backup • Download example database sudo curl -L -o wwi.bak 'https://github.com/Microsoft/sql-server-samples/releases/download/wide-world-importers-v1.0/WideWorldImporters-Full.bak‘ • Copy backup of example database to new backup directory docker cp wwi.bak sql1:/var/opt/mssql/backup • List files from backup docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Mys3cr3tpazz' -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/wwi.bak"' | tr -s ' ' | cut -d ' ' -f 1-2 Backup & Restore In Docker © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 25. • Restore from backup docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Mys3cr3tpazz' -Q 'RESTORE DATABASE WideWorldImporters FROM DISK = "/var/opt/mssql/backup/wwi.bak" WITH MOVE "WWI_Primary" TO "/var/opt/mssql/data/WideWorldImporters.mdf", MOVE "WWI_UserData" TO "/var/opt/mssql/data/WideWorldImporters_userdata.ndf", MOVE "WWI_Log" TO "/var/opt/mssql/data/WideWorldImporters.ldf", MOVE "WWI_InMemory_Data_1" TO "/var/opt/mssql/data/WideWorldImporters_InMemory_Data_1"' Restore & Backup In Docker – cont. © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 26. docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Mys3cr3tpazz' -Q "BACKUP DATABASE [WideWorldImporters] TO DISK = N'/var/opt/mssql/backup/wwi_20171127.bak' WITH NOFORMAT, NOINIT, NAME = 'WideWorldImporters-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10“ docker cp sql1:/var/opt/mssql/backup/wwi_20171127.bak /backup/wwi_20171127.bak Backup & Copy Files Out of Container © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 27. • Command-line Tools • sqlcmd & bcp • SSMS • Connect remotely from Windows • Includes PowerShell • Visual Studio Code • How-to-develop-use-vscode • SQL Server Data Tools (SSDT) • For Visual Studio • Build project on Windows • Deploy to Linux • SQL Operations Studio • Installs on Linux/Windows/MacOS • GUI interface – sqlops https://docs.microsoft.com/en-us/sql/sql-operations-studio/download Client Connectivity & Tools © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 28. Example of SQL Operations Studio (sqlops) © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 29. • Many different libraries or drivers for Linux/Windows/MacOS • Step by step how-to: • https://www.microsoft.com/en-us/sql-server/developer-get-started/ Client Connectivity & Tools – cont. © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 30. • Terminal • Top • Directory Structure • SQLCMD • Docker Commands • Create an instance • SSMS • SQLOps Demo © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 31. • SQL Server 2017 (Linux/Windows/MacOS) • Can help with the ever changing landscape of IT organizations • Develop applications once • Developer & Test editions contain all enterprise features • But deploy & scale on-premises, in the cloud or run a hybrid solution • Microsoft has committed to open source communities • Providing many different client libraries to run Linux/Windows/Docker • Making licensing simple • Buy same SKUs and get rights to run on both Windows & Linux • Easy to install, backup & maintain • Need to learn a few Linux / Docker commands • sqlcmd & bcp • SSMS & sqlops Summary © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 32. www.solarwinds.com/dpa-download/ Resolve Performance Issues quickly—Free Trial • Try Database Performance Analyzer FREE for 14 days • Improve root cause of slow performance o Quickly identify root cause of issues that impact end-user response time o See historical trends over days, months, and years o Understand impact of VMware® performance o Agentless architecture with no dependence on Oracle Packs, installs in minutes © 2017 SolarWinds Worldwide, LLC. All rights reserved.
  • 33. The SolarWinds, SolarWinds & Design, Orion, and THWACK trademarks are the exclusive property of SolarWinds Worldwide, LLC or its affiliates, are registered with the U.S. Patent and Trademark Office, and may be registered or pending registration in other countries. All other SolarWinds trademarks, service marks, and logos may be common law marks or are registered or pending registration. All other trademarks mentioned herein are used for identification purposes only and are trademarks of (and may be registered trademarks) of their respective companies.