Installationsanleitung für SQL Server unter Linux

  • 22.06.2020
  • 7 Minuten zu lesen
    • V
    • r
    • M
    • D
    • M
    • +9

Gilt für: yesSQL Server (alle unterstützten Versionen) – Linux

Dieser Artikel enthält Anleitungen zur Installation, Aktualisierung und Deinstallation von SQL Server 2017 und SQL Server 2019 unter Linux.

Für andere Bereitstellungsszenarien siehe:

  • Windows
  • Docker-Container
  • Kubernetes – Big Data Clusters

Tipp

Dieser Leitfaden deckt mehrere Bereitstellungsszenarien ab. Wenn Sie nur nach schrittweisen Installationsanweisungen suchen, springen Sie zu einem der Quickstarts:

  • RHEL quickstart
  • SLES quickstart
  • Ubuntu quickstart
  • Docker quickstart

Antworten auf häufig gestellte Fragen finden Sie in der SQL Server on Linux FAQ.

Unterstützte Plattformen

SQL Server wird unter Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) und Ubuntu unterstützt. Er wird auch als Docker-Image unterstützt, das auf Docker Engine unter Linux oder Docker für Windows/Mac ausgeführt werden kann.

Plattform Unterstützte Version(en) Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Get RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Get SLES v12 SP2
Ubuntu 16.04 Ubuntu 16.04
Docker Engine 1.8+ Get Docker

Unterstützte Plattformen

Plattform Dateisystem Installationshandbuch Get
Red Hat Enterprise Linux 7.3 – 7.8, oder 8.0 – 8.3 Server XFS oder EXT4 Installationshandbuch Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2 – SP5 XFS oder EXT4 Installationsanleitung Get SLES v12
Ubuntu 16.04 LTS, 18.04 LTS XFS oder EXT4 Installationsanleitung Ubuntu 18.04
Docker Engine 1.8+ unter Windows, Mac oder Linux N/A Installationshandbuch Get Docker

Tipp

Weitere Informationen finden Sie in den Systemanforderungen für SQL Server unter Linux. Die neuesten Supportrichtlinien für SQL Server 2017 finden Sie in den technischen Supportrichtlinien für Microsoft SQL Server.

Microsoft unterstützt auch die Bereitstellung und Verwaltung von SQL Server-Containern mithilfe von OpenShift und Kubernetes.

Hinweis

SQL Server wird unter Linux für die zuvor aufgeführten Distributionen getestet und unterstützt. Wenn Sie sich dafür entscheiden, SQL Server auf einem nicht unterstützten Betriebssystem zu installieren, lesen Sie bitte den Abschnitt „Support-Richtlinien“ in den Richtlinien für den technischen Support für Microsoft SQL Server, um die Auswirkungen auf den Support zu verstehen.

Systemanforderungen

SQL Server hat die folgenden Systemanforderungen für Linux:

Speicher 2 GB
Dateisystem XFS oder EXT4 (andere Dateisysteme, wie BTRFS, werden nicht unterstützt)
Festplattenplatz 6 GB
Prozessorgeschwindigkeit 2 GHz
Prozessorkerne 2 Kerne
Prozessortyp x64-nur kompatibel

Wenn Sie in der Produktion NFS-Remote-Freigaben (Network File System) verwenden, beachten Sie die folgenden Unterstützungsanforderungen:

  • Verwenden Sie NFS Version 4.2 oder höher. Ältere Versionen von NFS unterstützen keine erforderlichen Funktionen wie Fallocate und Sparse File Creation, die in modernen Dateisystemen üblich sind.
  • Legen Sie nur die Verzeichnisse /var/opt/mssql auf dem NFS-Mount ab. Andere Dateien, wie z. B. die SQL Server-Systembinärdateien, werden nicht unterstützt.
  • Stellen Sie sicher, dass NFS-Clients beim Einhängen der Remotefreigabe die Option „nolock“ verwenden.

Konfigurieren Sie Quell-Repositorys

Wenn Sie SQL Server installieren oder aktualisieren, erhalten Sie die neueste Version von SQL Server aus Ihrem konfigurierten Microsoft-Repository. Die Schnellstarter verwenden das Cumulative Update CU-Repository für SQL Server. Sie können jedoch stattdessen auch ein GDR-Repository konfigurieren. Weitere Informationen zu Repositorys und deren Konfiguration finden Sie unter Konfigurieren von Repositorys für SQL Server unter Linux.

Installieren von SQL Server

Sie können SQL Server 2017 oder SQL Server 2019 unter Linux über die Befehlszeile installieren. Eine schrittweise Anleitung finden Sie in einem der folgenden Quickstarts:

Plattform Installationsschnellstarts
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Sie können SQL Server auf Linux auch in einer virtuellen Azure-Maschine ausführen. Weitere Informationen finden Sie unter Bereitstellen einer SQL-VM in Azure.

Nach der Installation sollten Sie zusätzliche Konfigurationsänderungen für eine optimale Leistung vornehmen. Weitere Informationen finden Sie unter Best Practices für die Leistung und Konfigurationsrichtlinien für SQL Server unter Linux.

Aktualisieren oder Upgraden von SQL Server

Um das Paket mssql-server auf die neueste Version zu aktualisieren, verwenden Sie je nach Plattform einen der folgenden Befehle:

Plattform Paketaktualisierungsbefehl(e)
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Diese Befehle laden das neueste Paket herunter und ersetzen die unter /opt/mssql/ befindlichen Binärdateien. Die benutzergenerierten Datenbanken und Systemdatenbanken sind von diesem Vorgang nicht betroffen.

Um SQL Server zu aktualisieren, ändern Sie zunächst Ihr konfiguriertes Repository auf die gewünschte Version von SQL Server. Verwenden Sie dann denselben Aktualisierungsbefehl, um Ihre Version von SQL Server zu aktualisieren. Dies ist nur möglich, wenn der Upgrade-Pfad zwischen den beiden Repositorys unterstützt wird.

Rollback SQL Server

Um ein Rollback oder Downgrade von SQL Server auf eine frühere Version durchzuführen, gehen Sie wie folgt vor:

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

  2. Downgraden Sie auf eine frühere Version von SQL Server. Ersetzen Sie in den folgenden Befehlen <version_number> durch die SQL Server-Versionsnummer, die Sie in Schritt eins ermittelt haben.

    Plattform Paketaktualisierungsbefehl(e)
    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

Es wird nur ein Downgrade auf eine Version innerhalb derselben Hauptversion unterstützt, wie z. B. SQL Server 2019.

Überprüfen der installierten SQL Server-Version

Um die aktuelle Version und Edition von SQL Server unter Linux zu überprüfen, gehen Sie wie folgt vor:

  1. Wenn nicht bereits installiert, installieren Sie die SQL Server-Befehlszeilentools.

  2. Verwenden Sie sqlcmd, um einen Transact-SQL-Befehl auszuführen, der Ihre SQL Server-Version und -Edition anzeigt.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'

SQL Server deinstallieren

Um das mssql-server-Paket unter Linux zu entfernen, verwenden Sie einen der folgenden Befehle je nach Plattform:

Plattform Paketentfernungsbefehl(e)
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Das Entfernen des Pakets löscht nicht die erzeugten Datenbankdateien. Wenn Sie die Datenbankdateien löschen möchten, verwenden Sie den folgenden Befehl:

sudo rm -rf /var/opt/mssql/

Unbeaufsichtigte Installation

Sie können eine unbeaufsichtigte Installation auf folgende Weise durchführen:

  • Befolgen Sie die anfänglichen Schritte in den Quickstarts, um die Repositorys zu registrieren und SQL Server zu installieren.
  • Wenn Sie mssql-conf setup ausführen, setzen Sie Umgebungsvariablen und verwenden Sie die Option -n (keine Eingabeaufforderung).

Das folgende Beispiel konfiguriert die Developer Edition von SQL Server mit der Umgebungsvariablen MSSQL_PID. Es akzeptiert auch die EULA (ACCEPT_EULA) und setzt das SA-Benutzerkennwort (MSSQL_SA_PASSWORD). Der Parameter -n führt eine unaufgeforderte Installation durch, bei der die Konfigurationswerte aus den Umgebungsvariablen gezogen 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 erstellen, das andere Aktionen durchführt. Sie können zum Beispiel andere SQL Server-Pakete installieren.

Ein ausführlicheres Beispielskript finden Sie in den folgenden Beispielen:

  • Red Hat-Skript für die unbeaufsichtigte Installation
  • SUSE-Skript für die unbeaufsichtigte Installation
  • Ubuntu-Skript für die unbeaufsichtigte Installation

Offline-Installation

Wenn Ihr Linux-Rechner keinen Zugriff auf die in den Schnellstarts verwendeten Online-Repositories hat, können Sie die Paketdateien direkt herunterladen. Diese Pakete befinden sich im Microsoft-Repository https://packages.microsoft.com.

Tipp

Wenn Sie die Installation mit den Schritten in den Schnellstarts erfolgreich durchgeführt haben, müssen Sie die SQL Server-Pakete nicht herunterladen oder manuell installieren. Dieser Abschnitt gilt nur für das Offline-Szenario.

  1. Laden Sie das Datenbank-Engine-Paket für Ihre Plattform herunter. Links zum Herunterladen des Pakets finden Sie im Abschnitt mit den Paketdetails in den Versionshinweisen.

  2. Verschieben Sie das heruntergeladene Paket auf Ihren Linux-Rechner. Wenn Sie die Pakete von einem anderen Rechner heruntergeladen haben, können Sie die Pakete mit dem Befehl scp auf Ihren Linux-Rechner übertragen.

  3. Installieren Sie das Datenbank-Engine-Paket. Verwenden Sie einen der folgenden Befehle je nach Ihrer Plattform. Ersetzen Sie den Namen der Paketdatei in diesem Beispiel durch den genauen Namen, den Sie heruntergeladen haben.

    Plattform Paketinstallationsbefehl
    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

    Anmerkung

    Sie können die RPM-Pakete (RHEL und SLES) auch mit dem Befehl rpm -ivh installieren, aber die Befehle in der vorherigen Tabelle installieren automatisch die Abhängigkeiten, wenn sie in den zugelassenen Repositories verfügbar sind.

  4. Lösen Sie fehlende Abhängigkeiten auf: Möglicherweise haben Sie an dieser Stelle fehlende Abhängigkeiten. Wenn nicht, können Sie diesen Schritt überspringen. Wenn Sie unter Ubuntu Zugriff auf genehmigte Repositorys haben, die diese Abhängigkeiten enthalten, ist die einfachste Lösung die Verwendung des Befehls apt-get -f install. Mit diesem Befehl wird auch die Installation von SQL Server abgeschlossen. Um Abhängigkeiten manuell zu überprüfen, verwenden Sie die folgenden Befehle:

    Plattform Befehl Abhängigkeiten auflisten
    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

    nach dem Auflösen der fehlenden Abhängigkeiten, versuchen Sie erneut, das Paket mssql-server zu installieren.

  5. Schließen Sie das Setup von SQL Server ab. Verwenden Sie mssql-conf, um das SQL Server-Setup abzuschließen:

    sudo /opt/mssql/bin/mssql-conf setup

Lizenzierung und Preise

SQL Server ist für Linux und Windows gleich lizenziert. Weitere Informationen zur SQL Server-Lizenzierung und -Preisgestaltung finden Sie unter So lizenzieren Sie SQL Server.

Optionale SQL Server-Features

Nach der Installation können Sie auch optionale SQL Server-Features installieren oder aktivieren.

  • SQL Server-Befehlszeilentools
  • SQL Server Agent
  • SQL Server-Volltextsuche
  • Machine Learning Services (R, Python)
  • SQL Server Integration Services

Hilfe erhalten

  • UserVoice: Haben Sie Vorschläge zur Verbesserung von SQL Server?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (tag sql-server): Stellen Sie SQL Server-Fragen
  • Stack Overflow (tag sql-server): Antworten auf Fragen zur SQL-Entwicklung
  • Reddit: Allgemeine Diskussion über SQL Server
  • Microsoft SQL Server-Lizenzbedingungen und -informationen
  • Supportoptionen für Geschäftskunden
  • Kontakt zu Microsoft
  • Zusätzliche SQL Server-Hilfe und Feedback

Tipp

Antworten auf häufig gestellte Fragen finden Sie in der FAQ zu SQL Server unter Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.