SQL Server on Linux

Werbung
SQL Server on Linux
Eine fixe Idee wird Realität
About Me
www.sql-aus-hamburg.de
@SQL_aus_HH
[email protected]
SQL_aus_HH
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Agenda
Historie
Features / Möglichkeiten
Installation
Konfiguration
Migration/Restore
mögliche Szenarien
SQL Server vNext im Container
Fazit
Q&A
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Historie
SQL Server 4.21 (erstmalig auf Windows)
SQL Server 6.00 (1995)
SQL Server 6.5 (1996)
SQL Server 8.0 (2000)
SQL Server 2005 (2005)
SQL Server 2008 (2008)
SQL Server 2012 (2012)
SQL Server 2014 (2014)
SQL Server 2016 (2016)
SQL Server vNext (Mitte 2017)
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Features / Möglichkeiten
DATABASE ENGINE
HIGH AVAILABILITY
SECURITY
SERVICES
Full-text Search
Always On Availability Groups
Active Directory Authentication
SQL Server Agent
Replication
Database mirroring
Windows Authentication
SQL Server Browser
Stretch DB
Extensible Key Management
SQL Server R services
Polybase
Use of user-provided certificate
for SSL or TLS
StreamInsight
Distributed Query
Analysis Services
System extended stored
procedures (XP_CMDSHELL,
etc.)
Reporting Services
Filetable
Data Quality Services
CLR assemblies with the
EXTERNAL_ACCESS or UNSAFE
permission set
Master Data Services
Integration Services
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Installation
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Installation
Demo-Time
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Besonderheit
SSMS v16.x
SSMS v17.0 RC1
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Konfiguration
Fast analog zum SQL Server 2016
Powershell, ManagementStudio, TSQL
NEU – Kommandozeile - mssql-conf
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Konfiguration – mssql-conf
Erstellen neuer Daten-/Tlog-Verzeichnisse (Mountpoints/Filesysteme)
sudo mkdir /tmp/data
sudo mkdir /tmp/tlog
Berechtigungen und Eigentümer der Verzeichnisse anpassen
sudo
sudo
sudo
sudo
chown
chgrp
chown
chgrp
mssql
mssql
mssql
mssql
/tmp/data
/tmp/data
/tmp/tlog
/tmp/tlog
Default-Pfade für Data und Tlog ändern
sudo /opt/mssql/bin/mssql-conf set defaultdatadir /tmp/data
sudo /opt/mssql/bin/mssql-conf set defaultlogdir /tmp/tlog
Restart the SQL Server service as instructed by the configuration utility:
sudo systemctl restart mssql-server
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Konfiguration – mssql-conf
Demo-Time
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Migration / Restore
RESTORE DATABASE AdventureWorks FROM DISK =
'/var/opt/mssql/backup/AdventureWorks2014.bak'
WITH MOVE 'AdventureWorks2014_Data' TO
'/tmp/data/AdventureWorks2014_Data.mdf',
MOVE 'AdventureWorks2014_Log' TO
'/tmp/tlog/AdventureWorks2014_Log.ldf';
GO
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Backup
sqlcmd -H localhost -U SA -Q "BACKUP DATABASE [AdventureWorks] TO DISK =
N'/var/opt/mssql/backup/AdventureWorks2014_Backup_2017-02-09.bak' WITH NOFORMAT, NOINIT,
NAME = N'AdventureWorks2014_Backup_2017-02-09', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
sqlcmd -H localhost -U SA -Q "BACKUP LOG [AdventureWorks2014] TO DISK =
N'var/opt/mssql/data/AdventureWorks2014_ LogBackup_2017-02-09.bak' WITH NOFORMAT, NOINIT,
NAME = N'AdventureWorks2014_LogBackup_2017-02-09', NOSKIP, NOREWIND, NOUNLOAD,
NORECOVERY , STATS = 5"
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
SQL Server vNext im Container
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
SQL Server vNext im Container
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
SQL Server vNext im Container
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433
-d microsoft/mssql-server-linux
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433
-v <host directory>:/var/opt/mssql -d microsoft/mssql-server-linux
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
SQL Server vNext im Container
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Wege zum Ziel
Logging Shipping => SQL Server vNext
https://dbafromthecold.wordpress.com/
2017/01/25/transaction-log-shipping-insql-server-on-linux/
High Availability / Security mit HADR
oder Availibility Groups
https://blogs.technet.microsoft.com/dataplatfor
minsider/2016/11/30/sql-server-on-linux-highavailability-and-security/
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Offene Fragen ???
09. FEBRUAR 2017 | BJÖRN PETERS | WWW.SQL-AUS-HAMBURG.DE | @SQL_AUS_HH
Infrastruktur auf Azure IaaS und SQL Server Best Practices
Patrick Heyde
 In Vorbereitung
 Für dieses PASS Essential kann man sich bei
 E-Mail:
[email protected]
 als Interessent unverbindlich vormerken lassen. Wenn Ort und Zeitpunkt feststehen,
werden alle Interessenten per Mail informiert und können dann entscheiden, ob man sich
anmelden möchte.
PASS Essential
Infrastruktur auf Azure IaaS und SQL Server Best Practices
 Neue IT-Regeln - Azure Infrastruktur Regeln für den SQL Server
 Ressource Gruppen, Storage Account, Virtuelle Netzwerke, Virtuelle Maschinen
 Azure Storage für den SQL Server
 Premium Storage, Storage Pools, BlockBlob, PageBlob
 SQL Server Konfigurationseinstellungen für Azure Virtuelle Maschinen
 TEMPDB – Positionierung und die Auswirkungen auf die Performance




Azure Management Portal & Azure Account Portal
Dynamische Hardware – IaaS und deren Anwendung und Nutzen
Azure Kosten bestimmen und vorab Planen
An konkreten Beispielen, die mit dem eigenen Laptop und der eigenen
Azure Subscription, wird der SQL Server über das Azure Management
Portal aufgebaut.
PASS Essential
Professionelles Hosting in Azure mit SQL Server on Azure
Patrick Heyde
 In Vorbereitung
 Für dieses PASS Essential kann man sich bei
 E-Mail:
[email protected]
 als Interessent unverbindlich vormerken lassen. Wenn Ort und Zeitpunkt feststehen,
werden alle Interessenten per Mail informiert und können dann entscheiden, ob man sich
anmelden möchte.
PASS Essential
Professionelles Hosting in Azure mit SQL Server on Azure
 Neue IT-Regeln - Azure Infrastruktur Regeln für den SQL Server
 Ressource Gruppen, Storage Account, Virtuelle Netzwerke, Virtuelle
Maschinen
 Aufbau von SQL Server in Azure Virtuelle Maschinen
 Automatisierung mit Azure Powershell cmdlets




Aufbau & Setup von SQL Server auf Azure Virtuelle Maschinen
Skalierung von SQL Server: Scale Up, Scale Down
Verwendung von Azure Custom Script Extentsion
Verwendung von Azure Powerhsell DSC
 Aufbau von Dynamischen SQL Servern in IaaS und deren
Anwendung
 Azure Kosten bestimmen und vorab Planen
PASS Essential
Patrick Heyde




Patrick Heyde ist Technical Evangelist mit dem Schwerpunkt
Microsoft Azure und zählte zu den ersten Nutzern der Azure
IaaS Plattform-Features aus dem Jahr 2012.
Mit seiner vorherigen 6-jährigen SharePoint- & SQL ServerVergangenheit als Consultant und der Support Erfahrung als
Support Escalation Engineer hat er klassische IT-Strukturen
aufgebaut und betrieben.
Zu seinem Spezialgebiet zählt die Migrations- &
Architekturberatung von klassischen IT-Strukturen nach Azure
IaaS & PaaS für den Aufbau und anschließenden Hosting
Betrieb mit neuen Automatisierungsanteilen. Parallel zu den
Projekten findet man ihn als Sprecher auf Konferenzen und
Usergroups.
Mehr über hin findet man auf seinem Technet-Blog und auf
Twitter @patrickheyde.
PASS Essential
Herunterladen