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