SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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 IndexesSolarWinds
 
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 DeploymentEDB
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB PostgresEDB
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB
 
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 2EDB
 
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.5EDB
 
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 SetupEDB
 
Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11EDB
 
EDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB
 
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 DatabaseEDB
 
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 PostgreSQLEDB
 
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 KubernetesMariaDB plc
 
EnterpriseDB BackUp and Recovery Tool
EnterpriseDB BackUp and Recovery ToolEnterpriseDB BackUp and Recovery Tool
EnterpriseDB BackUp and Recovery ToolEDB
 
Minimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentMinimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentEDB
 
Postgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryPostgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryEDB
 
5 Postgres DBA Tips
5 Postgres DBA Tips5 Postgres DBA Tips
5 Postgres DBA TipsEDB
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017EDB
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to PostgresEDB
 
MySQL Enterprise Backup
MySQL Enterprise BackupMySQL Enterprise Backup
MySQL Enterprise BackupMario Beck
 

Was ist angesagt? (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
 

Ähnlich wie 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 LinuxRalph Attard
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsBen 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 DataOpsDelphix
 
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 VMJames 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 WebinarTravis 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 MySQLOlivier DASINI
 
Bootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on LinuxBootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on LinuxMaximiliano 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 MySQLGeorgi 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 2016panagenda
 

Ähnlich wie 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
 

Mehr von 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 ObservabilitySolarWinds
 
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 ObservabilitySolarWinds
 
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 VendorsSolarWinds
 
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 DashboardsSolarWinds
 
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 OperationsSolarWinds
 
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 PerformanceSolarWinds
 
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 WorkforceSolarWinds
 
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 NetworkSolarWinds
 
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
 

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

Kürzlich hochgeladen

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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.