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:
- Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter Red Hat
- Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter SUSE Linux Enterprise Server
- Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter Ubuntu
- Schnellstart: Ausführen von SQL Server Linux-Containerimages mit Docker
Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.
Supportrichtlinie für SQL Server
Begriff | Definition |
---|---|
Wartung | Für unterstützte Distributionen veröffentlicht Microsoft innerhalb des Lebenszyklus eines Produkts allgemeine Vertriebsversionen, Hotfixes und Sicherheitskorrekturen. |
Support | Microsoft unterstützt Benutzer*innen bei Problemen im Zusammenhang mit unterstützten Distributionen. |
Supportrichtlinie
SQL Server wird für Linux-Distributionen bis zum Ende des Supportlebenszyklus der Distribution oder dem Ende des Supportlebenszyklus von SQL Server unterstützt (je nachdem, was früher eintritt).
Wartungsrichtlinie
Während der Phase des Mainstream-Supports von SQL Server stellen wir kumulative Updates (CUs) für alle Linux-Distributionen bereit, die sich ebenfalls im Zeitraum ihres Mainstream-Supports befinden. Für Linux-Distributionen, die vom Mainstream- zum erweiterten Support wechseln und weiterhin als unterstützte Plattformen gelten, kann Microsoft nach eigenem Ermessen kumulative Updates und Programmfehlerbehebungen herausgeben.
Sobald SQL Server vom Mainstream-Support in die Phase des erweiterten Supports übergeht, veröffentlichen wir weiterhin Sicherheitsupdates und Korrekturen für allgemeine Vertriebsversionen. Diese Updates werden jedoch nicht auf Linux-Distributionen ausgedehnt, deren Supportzeitraum endet.
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 7.7 bis 7.9 Server 1 oder 8.x Server | XFS oder EXT4 | Installationshandbuch |
SUSE Linux Enterprise Server v12 SP3 bis SP5 2 | XFS oder EXT4 | Installationshandbuch |
Ubuntu 18.04 LTS 3 | XFS oder EXT4 | Installationshandbuch |
Docker-Engine 1.8+ für Linux. | – | Installationshandbuch |
1 Ende Juni 2024 erfolgte für RHEL 7.x die Umstellung von der Mainstream-Wartung auf die erweiterte Lebenszyklusunterstützung (ELS). Weitere Informationen finden Sie unter Red Hat Enterprise Linux Life Cycle (Red Hat Enterprise Linux-Lebenszyklus).
2 Ende Oktober 2024 erfolgt für SLES v12 die Umstellung vom allgemeinen Standardsupport auf den langfristigen Service Pack-Support (LTSS). Weitere Informationen finden Sie unter Lebenszyklus des Produktsupports – Lebenszyklusdaten nach Produkt.
3 Ende April 2023 erfolgte für Ubuntu 18.04 LTS die Umstellung von der Standardwartung auf die erweiterte Sicherheitswartung (ESM). Weitere Informationen finden Sie unter Ubuntu 18.04 – Ende des Standardsupports.
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.
Sie sollten Produktionsworkloads auf unterstützten Plattformen wie Red Hat Enterprise Linux, SUSE Linux Enterprise Server und Ubuntu Pro ausführen, da sie regelmäßige Betriebssystem-Sicherheitsupdates erhalten und Support-Abdeckungsoptionen haben, die Sie für Datenbankbereitstellungen in Unternehmen benötigen.
Plattform | Dateisystem | Installationshandbuch | Abrufen |
---|---|---|---|
Red Hat Enterprise Linux 7.7 bis 7.9 Server 1 oder 8.x Server | XFS oder EXT4 | Installationshandbuch | RHEL 8 abrufen |
SUSE Linux Enterprise Server v12 (SP3 bis SP5) 2 oder v15 (SP1 bis SP3) | XFS oder EXT4 | Installationshandbuch | SLES v15 abrufen |
Ubuntu 18.04 3 oder 20.04 | XFS oder EXT4 | Installationshandbuch | Ubuntu 20.04 abrufen |
Docker-Engine 1.8+ für Windows, Mac oder Linux | – | Installationshandbuch | Docker abrufen |
1 Ende Juni 2024 erfolgte für RHEL 7.x die Umstellung von der Mainstream-Wartung auf die erweiterte Lebenszyklusunterstützung (ELS). Weitere Informationen finden Sie unter Red Hat Enterprise Linux Life Cycle (Red Hat Enterprise Linux-Lebenszyklus).
2 Ende Oktober 2024 erfolgt für SLES v12 die Umstellung vom allgemeinen Standardsupport auf den langfristigen Service Pack-Support (LTSS). Weitere Informationen finden Sie unter Lebenszyklus des Produktsupports – Lebenszyklusdaten nach Produkt.
3 Ende April 2023 erfolgte für Ubuntu 18.04 LTS die Umstellung von der Standardwartung auf die erweiterte Sicherheitswartung (ESM). Weitere Informationen finden Sie unter Ubuntu 18.04 – Ende des Standardsupports.
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.
Sie sollten Produktionsworkloads auf unterstützten Plattformen wie Red Hat Enterprise Linux, SUSE Linux Enterprise Server und Ubuntu Pro ausführen, da sie regelmäßige Betriebssystem-Sicherheitsupdates erhalten und Support-Abdeckungsoptionen haben, die Sie für Datenbankbereitstellungen in Unternehmen benötigen.
Plattform | Dateisystem | Installationshandbuch | Abrufen |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server, oder 9.x Server | XFS oder EXT4 | Installationshandbuch | RHEL 9 abrufen |
SUSE Linux Enterprise -Server v15 (SP1–SP4) | XFS oder EXT4 | Installationshandbuch | SLES v15 abrufen |
Ubuntu 20.04 oder 22.04 | XFS oder EXT4 | Installationshandbuch | Ubuntu 22.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 1 |
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 |
1 2 GB ist der erforderliche Mindestspeicher zum Starten von SQL Server für Linux unter Berücksichtigung von Systemthreads und internen Prozessen. Dieser Wert ist bei der Einstellung der Beträge von max. Serverspeicher und MemoryLimitMB zu berücksichtigen.
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.
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 Konfigurieren von Repositorys zum Installieren und Upgraden von SQL Server für 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 weitere 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 | Befehle 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. Dieser Schritt ist nur möglich, wenn der Upgradepfad zwischen den beiden 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 Befehle 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
Das einzige unterstützte Downgrade ist ein Downgrade auf eine Version innerhalb der gleichen Hauptversion, wie z. B. SQL Server 2022 (16.x).
Ü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:
Siehe Installieren der SQL Server-Befehlszeilentools sqlcmd und bcp unter Linux, wenn nicht bereits installiert.
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 | Befehle 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:
- Beispiel: Skript für eine unbeaufsichtigte SQL Server-Installation für Red Hat Enterprise Linux
- Beispiel: Skript für eine unbeaufsichtigte SQL Server-Installation für SUSE Linux Enterprise Server
- Beispiel: Skript für die unbeaufsichtigte SQL Server-Installation unter 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 unter 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 das Problem der fehlenden Abhängigkeiten behoben haben, können Sie erneut versuchen, das
mssql-server
-Paket 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 SQL Server-Lizenzierung und Preisgestaltung finden Sie unter Wie lizenziere ich SQL Server? und SQL Server-Lizenzierungsressourcen und -dokumente.
Optionale SQL Server-Funktionen
Nach der Installation können Sie optionale SQL Server-Funktionen installieren oder aktivieren, wie etwa:
- Installieren der SQL Server-Befehlszeilentools „sqlcmd“ und „bcp“ unter Linux
- Installieren des SQL Server-Agent unter Linux
- Installieren der SQL Server-Volltextsuche unter Linux
- Installieren von SQL Server 2019 Machine Learning Services (Python und R) unter Linux
- Installieren von SSIS (SQL Server Integration Services) unter Linux
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
- Zusätzliche SQL Server-Hilfe und Feedback
Zur SQL-Dokumentation beitragen
Wussten Sie schon, dass Sie SQL-Inhalte selbst bearbeiten könnten? Hierdurch helfen Sie nicht nur mit, unsere Dokumentation zu verbessern, sondern Sie werden auch als Mitwirkender an der Seite aufgeführt.
Weitere Informationen finden Sie unter Mitwirken an der SQL Server-Dokumentation.