Leitfaden für die Installation von SQL Server unter LinuxInstallation guidance for SQL Server on Linux

GILT FÜR: JaSQL Server (nur Linux) NeinAzure SQL-DatenbankNeinAzure SQL Data Warehouse NeinParallel Data WarehouseAPPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

In diesem Artikel erfahren Sie, wie Sie SQL Server 2017 und SQL Server 2019 (Vorschauversion) unter Linux installieren, aktualisieren und deinstallieren.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 preview on Linux.

Tipp

Dieser Leitfaden umfasst mehrere Bereitstellungsszenarios.This guide coves several deployment scenarios. Eine ausführliche Installationsanleitung mit allen erforderlichen Schritten finden Sie in den jeweiligen Schnellstarts:If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

Antworten auf häufig gestellte Fragen finden Sie unter SQL Server on Linux FAQ (Häufig gestellte Fragen zu SQL Server unter Linux).For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Unterstützte PlattformenSupported platforms

SQL Server 2017 wird auf Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) und Ubuntu unterstützt.SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Es wird auch als Docker-Image unterstützt, das in der Docker-Engine unter Linux oder in Docker für Windows/Mac ausgeführt werden kann.It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

PlatformPlatform Unterstützte Version(en)Supported version(s) HerunterladenGet
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3, 7.4, 7.5, 7.67.3, 7.4, 7.5, 7.6 RHEL 7.6 herunterladenGet RHEL 7.6
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 SLES v12 SP2 herunterladenGet SLES v12 SP2
UbuntuUbuntu 16.0416.04 Ubuntu 16.04 herunterladenGet Ubuntu 16.04
Docker-EngineDocker Engine ab 1.81.8+ Docker herunterladenGet Docker

Microsoft unterstützt auch die Bereitstellung und Verwaltung von SQL Server-Containern mit OpenShift und Kubernetes.Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

Hinweis

SQL Server wird unter Linux für die oben aufgeführten Verteilungen getestet und unterstützt.SQL Server is tested and supported on Linux for the previously listed distributions. 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.If you choose to install SQL Server on an unsupported operating system, please review the Support policy section of the Technical support policy for Microsoft SQL Server to understand the support implications.

SystemanforderungenSystem requirements

Für SQL Server 2017 gelten die folgenden Systemanforderungen unter Linux:SQL Server 2017 has the following system requirements for Linux:

SpeicherMemory 2 GB2 GB
DateisystemFile System XFS oder EXT4 (andere Dateisysteme wie z. B. BTRFS werden nicht unterstützt)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
SpeicherplatzDisk space 6 GB6 GB
ProzessorgeschwindigkeitProcessor speed 2 GHz2 GHz
ProzessorkerneProcessor cores 2 Kerne2 cores
ProzessortypProcessor type Nur x64-kompatibelx64-compatible only

Wenn Sie NFS-Remotefreigaben (Network File System) in der Produktion verwenden, beachten Sie die folgenden Supportanforderungen:If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • Verwenden Sie NFS in der Version 4.2 oder höher.Use NFS version 4.2 or higher. Ältere NFS-Versionen unterstützen nicht die erforderlichen Funktionen, wie das Erstellen von Fallocate- oder Sparsedateien, die häufig in modernen Dateisystemen enthalten sind.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Verwenden Sie nur die Verzeichnisse vom Typ /var/opt/mssql in der NFS-Bereitstellung.Locate only the /var/opt/mssql directories on the NFS mount. Andere Dateien, wie z. B. die SQL Server-Systembinärdateien, werden nicht unterstützt.Other files, such as the SQL Server system binaries, are not supported.
  • Stellen Sie sicher, dass NFS-Clients beim Einbinden der Remotefreigabe die Option „NOLOCK“ verwenden.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Konfigurieren von QuellrepositorysConfigure source repositories

Beim Installieren oder Aktualisieren von SQL Server erhalten Sie die aktuelle SQL Server-Version aus Ihrem konfigurierten Microsoft-Repository.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. In den Schnellstarts wird das CU-Repository mit dem kumulativen Update für SQL Server 2017 verwendet.The quickstarts use the SQL Server 2017 Cumulative Update CU repository. Sie können stattdessen jedoch auch das GDR-Repository oder das Preview (vNext) -Repository konfigurieren.But you can instead configure the GDR repository or the Preview (vNext) repository. 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).For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

Installieren von SQL Server 2017Install SQL Server 2017

Sie können SQL Server 2017 unter Linux über die Befehlszeile installieren.You can install SQL Server 2017 on Linux from the command line. Eine ausführliche Anleitung mit den einzelnen Schritten finden Sie jeweils unter den folgenden Schnellstarts:For step-by-step instructions, see one of the following quickstarts:

Nach der Installation sollten Sie zusätzliche Konfigurationsänderungen vornehmen, um eine optimale Leistung zu erzielen.After installing, consider making additional configuration changes for optimal performance. Weitere Informationen finden Sie unter Performance best practices and configuration guidelines for SQL Server on Linux (Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server unter Linux).For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Installieren von SQL Server 2019 (Vorschauversion)Install SQL Server 2019 preview

Sie können SQL Server 2019 (Vorschauversion) unter Linux ebenfalls über die Links zu den Schnellstarts im vorherigen Abschnitt installieren.You can install SQL Server 2019 preview on Linux using the same quickstart links in the previous section. Dabei müssen Sie jedoch anstelle des CU-Repositorys das Preview (vNext) -Repository registrieren.However, you must register the Preview (vNext) repository instead of the CU repository. In den Schnellstarts finden Sie Anweisungen hierzu.The quickstarts provide instructions on how to do this.

Aktualisieren von SQL ServerUpdate SQL Server

Wenn Sie das Paket mssql-server auf die neueste Version aktualisieren möchten, verwenden Sie je nach Plattform einen der folgenden Befehle:To update the mssql-server package to the latest release, use one of the following commands based on your platform:

PlatformPlatform Befehl(e) für das PaketupdatePackage update command(s)
RHELRHEL sudo yum update mssql-server
SLESSLES sudo zypper update mssql-server
UbuntuUbuntu 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.These commands download the newest package and replace the binaries located under /opt/mssql/. Benutzergenerierte Datenbanken und Systemdatenbanken sind von diesem Vorgang nicht betroffen.The user generated databases and system databases are not affected by this operation.

Tipp

Wenn Sie zuerst Ihr konfiguriertes Repository ändern, wird mit dem Befehl update möglicherweise Ihre SQL Server-Version aktualisiert.If you first change your configured repository, it is possible for the update command to upgrade your version of SQL Server. Dies ist jedoch nur möglich, wenn der Upgradepfad zwischen den Repositorys unterstützt wird.This is only the case if the upgrade path is supported between the two repositories.

Zurücksetzen von SQL ServerRollback SQL Server

Wenn Sie SQL Server auf eine frühere Version zurücksetzen oder herabstufen möchten, führen Sie die folgenden Schritte aus:To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. Ermitteln Sie die Versionsnummer des SQL Server-Pakets, auf das Sie herabstufen möchten.Identify the version number for the SQL Server package you want to downgrade to. Eine Liste der Paketnummern finden Sie in den Versionshinweisen.For a list of package numbers, see the Release notes.

  2. Führen Sie ein Downgrade auf eine frühere Version von SQL Server aus.Downgrade to a previous version of SQL Server. Ersetzen Sie <version_number> in den folgenden Befehlen durch die in Schritt 1 ermittelte Versionsnummer von SQL Server.In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    PlatformPlatform Befehl(e) für das PaketupdatePackage update command(s)
    RHELRHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLESSLES sudo zypper install --oldpackage mssql-server=<version_number>
    UbuntuUbuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Hinweis

Sie können SQL Server nur auf eine Version innerhalb derselben Hauptversion, wie z. B. SQL Server 2017, herabstufen.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

Überprüfen der installierten Version von SQL ServerCheck installed SQL Server version

Gehen Sie zum Überprüfen Ihrer aktuellen Version und Edition von SQL Server unter Linux folgendermaßen vor:To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. Installieren Sie die SQL Server-Befehlszeilentools, falls diese noch nicht installiert sind.If not already installed, install the SQL Server command-line tools.

  2. Führen Sie mit sqlcmd einen Transact-SQL-Befehl aus, der Ihre Version und Edition von SQL Server anzeigt.Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

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

Deinstallieren von SQL ServerUninstall SQL Server

Wenn Sie das Paket mssql-server unter Linux entfernen möchten, verwenden Sie je nach Plattform einen der folgenden Befehle:To remove the mssql-server package on Linux, use one of the following commands based on your platform:

PlatformPlatform Befehl(e) zum Entfernen des PaketsPackage removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu sudo apt-get remove mssql-server

Durch Entfernen des Pakets werden die generierten Datenbankdateien nicht automatisch gelöscht.Removing the package does not delete the generated database files. Wenn Sie die Datenbankdateien löschen möchten, verwenden Sie den folgenden Befehl:If you want to delete the database files, use the following command:

sudo rm -rf /var/opt/mssql/

Unbeaufsichtigtes InstallierenUnattended install

Gehen Sie für eine unbeaufsichtigte Installation folgendermaßen vor:You can perform an unattended installation in the following way:

  • Führen Sie die ersten Schritte der Schnellstarts aus, mit denen die Repositorys registriert und SQL Server installiert wird.Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • Legen Sie beim Ausführen von mssql-conf setup Umgebungsvariablen fest, und verwenden Sie die Option -n (keine Aufforderung).When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

Im folgenden Beispiel wird die Developer Edition von SQL Server mit der Umgebungsvariablen MSSQL_PID konfiguriert.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. Zudem werden die Lizenzbedingungen akzeptiert (ACCEPT_EULA) und das SA-Benutzerkennwort festgelegt (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). Mit dem Parameter -n wird eine unangekündigte Installation durchgeführt, bei der die Konfigurationswerte aus den Umgebungsvariablen abgerufen werden.The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.

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.You can also create a script that performs other actions. So können beispielsweise weitere SQL Server-Pakete installiert werden.For example, you could install other SQL Server packages.

Ein ausführliches Beispielskript finden Sie in den folgenden Beispielen:For a more detailed sample script, see the following examples:

OfflineinstallationOffline install

Wenn Ihr Linux-Computer keinen Zugriff auf die Onlinerepositorys hat, die in den Schnellstarts verwendet werden, können Sie die Paketdateien direkt herunterladen.If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. Diese Pakete befinden sich im Microsoft-Repository https://packages.microsoft.com.These packages are located in the 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.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the SQL Server package(s). Dieser Abschnitt betrifft nur das Offlineszenario.This section is only for the offline scenario.

  1. Laden Sie das Paket für die Datenbank-Engine für Ihre Plattform herunter:Download the database engine package for your platform. Downloadlinks für die Pakete finden Sie in den Versionshinweisen im Abschnitt zu den Paketdetails.Find package download links in the package details section of the Release Notes.

  2. Verschieben Sie das heruntergeladene Paket auf Ihren Linux-Computer:Move the downloaded package to your Linux machine. 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.If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp command.

  3. Installieren Sie das Paket für die Datenbank-Engine:Install the database engine package. Verwenden Sie je nach Plattform einen der folgenden Befehle.Use one of the following commands based on your platform. Ersetzen Sie den Dateinamen des Pakets in diesem Beispiel durch den genauen Namen des Pakets, das Sie heruntergeladen haben.Replace the package file name in this example with the exact name you downloaded.

    PlatformPlatform Befehl zur PaketinstallationPackage install command
    RHELRHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLESSLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu 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.You can also install the RPM packages (RHEL and SLES) with the rpm -ivh command, but the commands in the previous table automatically install dependencies if available from approved repositories.

  4. Lösen Sie fehlende Abhängigkeiten auf: Zu diesem Zeitpunkt fehlen möglicherweise Abhängigkeiten.Resolve missing dependencies: You might have missing dependencies at this point. Falls nicht, können Sie diesen Schritt überspringen.If not, you can skip this step. 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.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Mit diesem Befehl wird auch die Installation von SQL Server abgeschlossen.This command also completes the installation of SQL Server. Verwenden Sie zum manuellen Überprüfen von Abhängigkeiten je nach Plattform einen der folgenden Befehle:To manually inspect dependencies, use the following commands:

    PlatformPlatform Befehl zum Auflisten von AbhängigkeitenList dependencies command
    RHELRHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLESSLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Wenn Sie die fehlenden Abhängigkeiten aufgelöst haben, versuchen Sie erneut, das Paket „mssql-server“ zu installieren.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. Schließen Sie das Setup von SQL Server ab:Complete the SQL Server setup. Verwenden Sie dazu den Befehl mssql-conf.Use mssql-conf to complete the SQL Server setup:

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

Lizenzierung und PreiseLicensing and pricing

Die SQL Server-Lizenzierung für Linux und Windows ist identisch.SQL Server is licensed the same for Linux and Windows. Weitere Informationen zur Lizenzierung und den Preisen von SQL Server finden Sie unter Lizenzierung von SQL Server.For more information about SQL Server licensing and pricing, see How to license SQL Server.

Optionale SQL Server-FunktionenOptional SQL Server features

Nach der Installation können Sie optionale SQL Server-Funktionen installieren oder aktivieren, wie etwa:After installation, you can also install or enable optional SQL Server features.

info_tip Hilfe erhaltenGet Help

Tipp

Antworten auf häufig gestellte Fragen finden Sie unter SQL Server on Linux FAQ (Häufig gestellte Fragen zu SQL Server unter Linux).For answers to frequently asked questions, see the SQL Server on Linux FAQ.