Leitfaden für die Installation von SQL Server unter Linux
Gilt für:SQL Server – Linux
In diesem Leitfaden erfahren Sie, wie Sie SQL Server 2017 (14.x), SQL Server 2019 (15.x) und SQL Server 2022 (16.x) unter Linux installieren, aktualisieren und deinstallieren.
Informationen zu weiteren Bereitstellungsszenarios finden Sie unter:
- Windows
- Linux-Container
- Kubernetes – Big Data-Cluster (nur SQL Server 2019 (15.x))
Dieser Leitfaden umfasst mehrere Bereitstellungsszenarios. Eine ausführliche Installationsanleitung mit allen erforderlichen Schritten finden Sie in den jeweiligen Schnellstarts:
Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.
Unterstützte Plattformen
SQL Server wird unter Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) und Ubuntu unterstützt. Es wird auch als Containerimage unterstützt, das unter Linux in Kubernetes, OpenShift und der Docker-Engine ausgeführt werden kann.
Plattform | Dateisystem | Installationshandbuch |
---|---|---|
Red Hat Enterprise Linux-Server 7.7–7.9 oder 8.0–8.6 | XFS oder EXT4 | Installationshandbuch |
SUSE Enterprise Linux-Server v12 SP3 – SP5 | XFS oder EXT4 | Installationshandbuch |
Ubuntu 16.04 LTS 1, 18.04 LTS | XFS oder EXT4 | Installationshandbuch |
Docker-Engine 1.8+ für Linux. | – | Installationshandbuch |
1 Die Unterstützung für SQL Server unter Ubuntu 16.04 ist zeitlich begrenzt. Ende April 2021 ging das fünfjährige Standardwartungsfenster für LTS-Releases (langfristige Unterstützung) für Ubuntu 16.04 in ESM-Unterstützung (Extended Security Maintenance) über. Weitere Informationen finden Sie unter Übergang von LTS (Long Term Support) zu ESM (Extended Security Maintenance) für Ubuntu 16.04 | Ubuntu.
Tipp
Weitere Informationen finden Sie in den Systemanforderungen für SQL Server für Linux. Die neuesten Richtlinien zur Unterstützung für SQL Server finden Sie unter Richtlinie für technischen Support für Microsoft SQL Server.
Plattform | Dateisystem | Installationshandbuch | Herunterladen |
---|---|---|---|
Red Hat Enterprise Linux-Server 7.7–7.9 oder 8.0–8.6 | XFS oder EXT4 | Installationshandbuch | RHEL 8.0 herunterladen |
SUSE Enterprise Linux Server v12 (SP3–SP5) oder v15 (SP1–SP3) | XFS oder EXT4 | Installationshandbuch | SLES v15 herunterladen |
Ubuntu 16.04 LTS 1, 18.04 LTS, 20.04 LTS | XFS oder EXT4 | Installationshandbuch | Ubuntu 20.04 herunterladen |
Docker-Engine 1.8+ für Windows, Mac oder Linux | – | Installationshandbuch | Docker herunterladen |
1 Die Unterstützung für SQL Server unter Ubuntu 16.04 ist zeitlich begrenzt. Ende April 2021 ging das fünfjährige Standardwartungsfenster für LTS-Releases (langfristige Unterstützung) für Ubuntu 16.04 in ESM-Unterstützung (Extended Security Maintenance) über. Weitere Informationen finden Sie unter Übergang von LTS (Long Term Support) zu ESM (Extended Security Maintenance) für Ubuntu 16.04 | Ubuntu.
Tipp
Weitere Informationen finden Sie in den Systemanforderungen für SQL Server für Linux. Die neuesten Richtlinien zur Unterstützung für SQL Server finden Sie unter Richtlinie für technischen Support für Microsoft SQL Server.
Plattform | Dateisystem | Installationshandbuch | Herunterladen |
---|---|---|---|
Red Hat Enterprise Linux 8.0 – 8.6 Server | XFS oder EXT4 | Installationshandbuch | RHEL 8.0 herunterladen |
SUSE Enterprise Linux-Server v15 (SP1–SP3) | XFS oder EXT4 | Installationshandbuch | SLES v15 herunterladen |
Ubuntu 20.04 LTS | XFS oder EXT4 | Installationshandbuch | Ubuntu 20.04 herunterladen |
Docker-Engine 1.8+ für Linux. | – | Installationshandbuch | Docker herunterladen |
Tipp
Weitere Informationen finden Sie in den Systemanforderungen für SQL Server für Linux. Die neuesten Richtlinien zur Unterstützung für SQL Server finden Sie unter Richtlinie für technischen Support für Microsoft SQL Server.
Microsoft unterstützt auch die Bereitstellung und Verwaltung von SQL Server-Containern mit OpenShift und Kubernetes.
Hinweis
SQL Server wird unter Linux für die oben aufgeführten Verteilungen getestet und unterstützt. Wenn Sie SQL Server unter einem nicht unterstützten Betriebssystem installieren möchten, finden Sie Informationen zu den Auswirkungen auf die Unterstützung unter Technical support policy for Microsoft SQL Server (Richtlinie für den technischen Support für Microsoft SQL Server) im Abschnitt Supportrichtlinie.
Systemanforderungen
Für SQL Server gelten die folgenden Systemanforderungen unter Linux:
Anforderung | |
---|---|
Memory | 2 GB |
Dateisystem | XFS oder EXT4 (andere Dateisysteme wie z. B. BTRFS werden nicht unterstützt) |
Speicherplatz | 6 GB |
Prozessorgeschwindigkeit | 2 GHz |
Prozessorkerne | 2 Kerne |
Prozessortyp | Nur x64-kompatibel |
Wenn Sie NFS-Remotefreigaben (Network File System) in der Produktion verwenden, beachten Sie die folgenden Anforderungen für die Unterstützung:
- Verwenden Sie NFS in der Version 4.2 oder höher. Ältere NFS-Versionen unterstützen nicht die erforderlichen Features, z. B.
fallocate
oder die Erstellung von Sparsedateien, die häufig in modernen Dateisystemen enthalten sind. - Verwenden Sie nur die Verzeichnisse vom Typ
/var/opt/mssql
in der NFS-Bereitstellung. Andere Dateien, wie z. B. die SQL Server-Systembinärdateien, werden nicht unterstützt. - Stellen Sie sicher, dass NFS-Clients beim Einbinden der Remotefreigabe die Option „NOLOCK“ verwenden.
Konfigurieren von Quellrepositorys
Beim Installieren oder Aktualisieren von SQL Server erhalten Sie die aktuelle SQL Server-Version aus Ihrem konfigurierten Microsoft-Repository. In den Schnellstarts wird das Update des CU-Repositorys für SQL Server verwendet. Weitere Informationen zu Repositorys und deren Konfiguration finden Sie unter Configure repositories for SQL Server on Linux (Konfigurieren von Repository für SQL Server unter Linux).
Installieren von SQL Server
Sie können SQL Server unter Linux über die Befehlszeile installieren. Eine ausführliche Anleitung mit den einzelnen Schritten finden Sie jeweils unter den folgenden Schnellstarts:
Plattform | Installationsschnellstarts |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 | 2022 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 | 2022 |
Ubuntu | 2017 | 2019 | 2022 |
Docker | 2017 | 2019 | 2022 |
Sie können SQL Server für Linux auch auf einem virtuellen Azure-Computer ausführen. Weitere Informationen finden Sie unter Bereitstellen eines virtuellen SQL Server-Computers über das Azure-Portal.
Nach der Installation sollten Sie zusätzliche Konfigurationsänderungen vornehmen, um eine optimale Leistung zu erzielen. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.
Update oder Upgrade von SQL Server
Wenn Sie das Paket mssql-server
auf die neueste Version aktualisieren möchten, verwenden Sie je nach Plattform einen der folgenden Befehle:
Plattform | Befehl(e) für das Paketupdate |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Mit diesen Befehlen laden Sie das neueste Paket herunter, und die Binärdateien unter /opt/mssql/
werden ersetzt. Benutzergenerierte Datenbanken und Systemdatenbanken sind von diesem Vorgang nicht betroffen.
Zum Upgraden von SQL Server ändern Sie zunächst Ihr konfiguriertes Repository in die gewünschte SQL Server-Version. Verwenden Sie dann denselben update
-Befehl, um Ihre Version von SQL Server upzugraden. Dies ist nur möglich, wenn der Upgradepfad zwischen den Repositorys unterstützt wird.
Ausführen eines Rollbacks von SQL Server
Wenn Sie SQL Server auf eine frühere Version zurücksetzen oder herabstufen möchten, führen Sie die folgenden Schritte aus:
Ermitteln Sie die Versionsnummer des SQL Server-Pakets, auf das Sie herabstufen möchten. Eine Liste der Paketnummern finden Sie in den Versionshinweisen:
Führen Sie ein Downgrade auf eine frühere Version von SQL Server aus. Ersetzen Sie
<version_number>
in den folgenden Befehlen durch die in Schritt 1 ermittelte Versionsnummer von SQL Server.Plattform Befehl(e) für das Paketupdate RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
SLES sudo zypper install --oldpackage mssql-server=<version_number>
Ubuntu sudo apt-get install mssql-server=<version_number>
sudo systemctl start mssql-server
Hinweis
Sie können nur auf eine Version innerhalb derselben Hauptversion, z. B. SQL Server 2022 (16.x), herabstufen.
Überprüfen der installierten Version von SQL Server
Gehen Sie zum Überprüfen Ihrer aktuellen Version und Edition von SQL Server unter Linux folgendermaßen vor:
Installieren Sie die SQL Server-Befehlszeilentools, falls diese noch nicht installiert sind.
Führen Sie mit sqlcmd einen Transact-SQL-Befehl aus, der Ihre Version und Edition von SQL Server anzeigt.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Deinstallieren von SQL Server
Wenn Sie das Paket mssql-server
unter Linux entfernen möchten, verwenden Sie je nach Plattform einen der folgenden Befehle:
Plattform | Befehl(e) zum Entfernen eines Pakets |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Durch Entfernen des Pakets werden die generierten Datenbankdateien nicht automatisch gelöscht. Wenn Sie die Datenbankdateien löschen möchten, verwenden Sie den folgenden Befehl:
sudo rm -rf /var/opt/mssql/
Unbeaufsichtigtes Installieren
Gehen Sie für eine unbeaufsichtigte Installation folgendermaßen vor:
- Führen Sie die ersten Schritte der Schnellstarts aus, mit denen die Repositorys registriert und SQL Server installiert wird.
- Legen Sie beim Ausführen von
mssql-conf setup
Umgebungsvariablen fest, und verwenden Sie die Option-n
(keine Aufforderung).
Im folgenden Beispiel wird die Developer Edition von SQL Server mit der Umgebungsvariable MSSQL_PID
konfiguriert. Zudem werden die Lizenzbedingungen akzeptiert (ACCEPT_EULA
) und das SA-Benutzerkennwort festgelegt (MSSQL_SA_PASSWORD
). Mit dem Parameter -n
wird eine unangekündigte Installation durchgeführt, bei der die Konfigurationswerte aus den Umgebungsvariablen abgerufen werden.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Sie können auch ein Skript für weitere Aktionen erstellen. So können beispielsweise weitere SQL Server-Pakete installiert werden.
Ein ausführliches Beispielskript finden Sie in den folgenden Beispielen:
- Red Hat unattended installation script (Skript für die unbeaufsichtigte Installation von Red Hat)
- SUSE unattended installation script (Skript für die unbeaufsichtigte Installation von SUSE)
- Ubuntu unattended installation script (Skript für die unbeaufsichtigte Installation von Ubuntu)
Offlineinstallation
Wenn Ihr Linux-Computer nicht auf die in den Schnellstarts verwendeten Onlinerepositorys zugreifen kann, können Sie die Paketdateien direkt herunterladen. Diese Pakete befinden sich im Microsoft-Repository https://packages.microsoft.com.
Tipp
Wenn Sie die Installation mithilfe der Schritte in den Schnellstarts erfolgreich abgeschlossen haben, müssen Sie das oder die SQL Server-Pakete nicht herunterladen oder manuell installieren. Dieser Abschnitt betrifft nur das Offlineszenario.
Laden Sie das Paket für die Datenbank-Engine für Ihre Plattform herunter: Downloadlinks für die Pakete finden Sie in den Versionshinweisen im Abschnitt zu den Paketdetails.
Verschieben Sie das heruntergeladene Paket auf Ihren Linux-Computer: Wenn Sie einen anderen Computer zum Herunterladen der Pakete verwendet haben, stellt der Befehl scp eine Möglichkeit dar, die Pakete auf Ihren Linux-Computer zu verschieben.
Installieren Sie das Paket für die Datenbank-Engine: Verwenden Sie je nach Plattform einen der folgenden Befehle. Ersetzen Sie den Dateinamen des Pakets in diesem Beispiel durch den genauen Namen des Pakets, das Sie heruntergeladen haben.
Plattform Befehl zur Paketinstallation RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
Hinweis
Sie können zur Installation der RPM-Pakete (RHEL und SLES) auch den Befehl
rpm -ivh
verwenden. Mit den Befehlen in der vorherigen Tabelle werden jedoch automatisch Abhängigkeiten installiert, sofern sie in genehmigten Repositorys verfügbar sind.Lösen Sie fehlende Abhängigkeiten auf: Zu diesem Zeitpunkt fehlen möglicherweise Abhängigkeiten. Falls nicht, können Sie diesen Schritt überspringen. Wenn Sie unter Ubuntu Zugriff auf genehmigte Repositorys mit diesen Abhängigkeiten haben, ist die einfachste Lösung die Verwendung des Befehls
apt-get -f install
. Mit diesem Befehl wird auch die Installation von SQL Server abgeschlossen. Verwenden Sie zum manuellen Überprüfen von Abhängigkeiten je nach Plattform einen der folgenden Befehle:Plattform Befehl zum Auflisten von Abhängigkeiten RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
Nachdem Sie die fehlenden Abhängigkeiten aufgelöst haben, versuchen Sie erneut, das Paket
mssql-server
zu installieren.Schließen Sie das Setup von SQL Server ab: Verwenden Sie dazu den Befehl mssql-conf.
sudo /opt/mssql/bin/mssql-conf setup
Lizenzierung und Preise
Die SQL Server-Lizenzierung für Linux und Windows ist identisch. Weitere Informationen zur Lizenzierung und den Preisen von SQL Server finden Sie unter Lizenzierung von SQL Server.
Optionale SQL Server-Funktionen
Nach der Installation können Sie optionale SQL Server-Funktionen installieren oder aktivieren, wie etwa:
- SQL Server-Befehlszeilentools
- SQL Server-Agent
- SQL Server-Volltextsuche
- Machine Learning Services (R, Python)
- SQL Server Integration Services
Hilfe erhalten
- Ideen für SQL: Haben Sie Vorschläge zur Verbesserung von SQL Server?
- Microsoft Q&A (SQL Server)
- DBA-Stapelaustausch (tag sql-server): Stellen von Fragen zu SQL Server
- Stack Overflow (tag sql-server): Antworten auf SQL-Entwicklungsfragen
- Reddit: allgemeine Erläuterung zu SQL Server
- Lizenzbedingungen und -informationen zu Microsoft SQL Server
- Supportoptionen für Geschäftsbenutzer
- Microsoft kontaktieren
- Zusätzliche SQL Server-Hilfe und Feedback
Nächste Schritte
- Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.