SQL Server 2017 ist für Linux und Docker verfügbar (was bedeutet, dass es auch für Mac verfügbar ist). Dies ist das erste Mal, dass SQL Server auf einer Nicht-Windows-Plattform verfügbar ist.
Allerdings sind nicht alle SQL Server-Funktionen unter Linux verfügbar (zumindest nicht in der ursprünglichen Version).
In der folgenden Tabelle sind die Hauptfeatures aufgeführt, die in der ersten Version von SQL Server 2017 unter Linux verfügbar sind. Dies sind dieselben Funktionen, die verfügbar sind, wenn Sie SQL Server auf einem Mac ausführen (vorausgesetzt, der Mac führt SQL Server 2017 über einen Linux-Docker-Container aus).
Betriebsfunktionen
Im Folgenden sind die wichtigsten Betriebsfunktionen aufgeführt, die in SQL Server 2017 für Linux verfügbar sind.
- Unterstützung für Linux (Red Hat, SUSE, Ubuntu)
- Unterstützung für Mac (über Linux-Docker-Image)
- Paketbasierte Installation, Docker-Images für schnelle Installationen und Upgrades verfügbar.
- Unterstützung für die Bereitstellung auf Containerplattformen wie Open Shift, Docker Swarm, Kubernetes usw.
- Failover-Clustering (über Pacemaker) und Always On-Verfügbarkeitsgruppen
- Sichern/Wiederherstellen
- SSMS unter Windows mit Linux verbunden (aber nicht unter Linux selbst installiert)
- Befehlszeilentools:sqlcmd, bcp, sqlpackage
- SQL Server-Agent
- Replikation
- Protokollversand
- Transparente Datenverschlüsselung
- SCOM-Verwaltungspaket
- DMVs
- Volltextsuche
Programmierfunktionen
Nachfolgend sind die wichtigsten Programmierfunktionen aufgeführt, die in SQL Server 2017 für Linux verfügbar sind.
- Kompatibilität aller wichtigen Sprachtreiber
- Im Speicher OLTP und Columnstore
- Komprimierung
- Immer verschlüsselt, Sicherheit auf Zeilenebene und Datenmaskierung
- AD-Benutzerauthentifizierung
- Service-Broker
- Datenerfassung ändern
- Partitionierung
- Prüfung
- CLR
- JSON, XML
- Tools von Drittanbietern
Integrationsdienste
SQL Server Integration Services (SSIS) ist auch in SQL Server 2017 für Linux verfügbar.
Andere Dienste wie Reporting Services, Analysis Services usw. waren in der ursprünglichen Version nicht enthalten, sind aber für zukünftige Versionen geplant. Weiter unten erfahren Sie, was nicht in SQL Server 2017 für Linux enthalten ist.
Was ist unter Linux in SQL Server 2017 nicht verfügbar?
SQL Server unter Linux verfügt nicht über alle Funktionen, die in der Windows-Version verfügbar sind (zumindest nicht in der ursprünglichen Version).
Datenbank-Engine-Funktionen
SQL Server 2017 unter Linux enthält die folgenden Datenbankmodulfunktionen nicht:
- DB-Mail
- Warnungen
- FileTables (FileTables haben eine Abhängigkeit vom Windows-Dateisystem)
- DB dehnen
- PolyBase
- Erweiterungen von Drittanbietern
- XPs
- Spiegelung
- VSS-Snapshots
Andere Dienste
Außerdem enthält die erste Version von SQL Server 2017 unter Linux nicht die folgenden Dienste:
- Analysedienste
- Meldedienste
- R-Dienste
- Stammdatendienste
- Datenqualitätsdienste
Microsoft arbeitet jedoch derzeit an diesen und hat angegeben, dass sie in einer zukünftigen Version enthalten sein werden.
Tools und Programmierbarkeit
Beim Ausführen von SQL Server 2017 unter Linux steht eine Reihe von Tools zur Verfügung. Dazu gehören:
- Microsoft hat Azure Data Studio (früher SQL Operations Studio genannt) entwickelt, ein plattformübergreifendes Open-Source-GUI-Tool zur Verwaltung von SQL Server. Enthält Features wie IntelliSense, Peek Definition usw. Azure Data Studio ist für Windows, Linux und Mac verfügbar.
- Native Befehlszeilentools wie sqlcmd, bcp und sqlpackage sind unter Linux verfügbar
- Tools von Drittanbietern wie DBeaver und DataGrip können unter Linux verwendet werden, um eine Verbindung zu SQL Server 2017 herzustellen.
- Visual Studio Code-Erweiterung. Mit dieser Open-Source-Erweiterung können Sie Abfragen usw. direkt über die VS Code-Oberfläche ausführen. Es enthält Funktionen wie IntelliSense, Peek Definition usw. VS Code (und die mssql-Erweiterung) ist für Windows, Linux und Mac verfügbar.
- Alle vorhandenen Treiber und Frameworks werden unterstützt.
- Obwohl Windows-basierte SQL Server-Tools wie SSMS, SSDT und Profiler unter Linux nicht verfügbar sind, können sie beim Herstellen einer Verbindung mit SQL Server unter Linux verwendet werden
Neue Funktionen in SQL Server 2017
Abgesehen von der Unterstützung für Linux/Mac/Docker gibt es eine Reihe weiterer neuer Funktionen in SQL Server 2017. Hier ist eine Liste der Hauptfunktionen, die der SQL Server 2017-Datenbank-Engine hinzugefügt wurden.
Die Microsoft-Website enthält auch eine vollständige Liste der neuen Funktionen in SQL Server 2017, einschließlich neuer Funktionen in den verschiedenen Diensten wie Reporting Services, Integration Services usw.