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:

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.

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:

  1. Ermitteln Sie die Versionsnummer des SQL Server-Pakets, auf das Sie herabstufen möchten. Eine Liste der Paketnummern finden Sie in den Versionshinweisen:

  2. 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:

  1. Siehe Installieren der SQL Server-Befehlszeilentools sqlcmd und bcp unter Linux, wenn nicht bereits installiert.

  2. 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 setupUmgebungsvariablen 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:

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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:

Hilfe erhalten

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.