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.
Ad

More Related Content

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
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
 
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
 

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!
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
PowerShellForDBDevelopers
Bryan 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 Bestcom
Ivan 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 training
Ivan Tu
 
Linux Experience for Herman
Linux Experience for HermanLinux Experience for Herman
Linux Experience for Herman
Hin Yeung Herman LEUNG
 
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
 
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
PowerShellForDBDevelopers
Bryan 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 Bestcom
Ivan 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 training
Ivan 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
 
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
 
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
 
Ad

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
 
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
 
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
 
Ad

Recently uploaded (20)

Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 

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 • [email protected] • 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.