Installationsanleitung für SQL Server unter LinuxInstallation guidance for SQL Server on Linux

GILT für: JaSQL Server (nur Linux) keineAzure SQL-Datenbank keineAzure SQL Data Warehouse keineParallel -Datawarehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Dieser Artikel enthält Anleitungen für die Installation, Aktualisierung und Deinstallation von SQL Server 2017 und SQL Server-2019-Vorschauversion unter Linux.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 preview on Linux.

Tipp

Dieses Handbuch coves verschiedene Bereitstellungsszenarien.This guide coves several deployment scenarios. Wenn Sie nur ausführliche installationsanweisungen suchen, wechseln Sie auf einen der 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 den SQL Server unter Linux – häufig gestellte Fragen.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Unterstützte PlattformenSupported platforms

SQL Server 2017 wird unter Ubuntu, SUSE Linux Enterprise Server (SLES) und Red Hat Enterprise Linux (RHEL) 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 die Docker-Engine unter Linux oder Docker für Windows/Mac ausführen könnenIt is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

PlatformPlatform Unterstützte VersionenSupported version(s) HerunterladenGet
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3 oder 7.47.3 or 7.4 Abrufen von RHEL 7.4Get RHEL 7.4
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 SLES v12 SP2-DownloadGet SLES v12 SP2
UbuntuUbuntu 16.0416.04 Abrufen von Ubuntu 16.04Get Ubuntu 16.04
Docker-EngineDocker Engine 1.8+1.8+ Docker abrufenGet Docker

Microsoft unterstützt auch bereitstellen und Verwalten 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 getestet und für die zuvor aufgeführten Distributionen unter Linux unterstützt.SQL Server is tested and supported on Linux for the previously listed distributions. Wenn Sie SQL Server auf einem nicht unterstützten Betriebssystem installieren möchten, lesen Sie bitte die Supportrichtlinie im Abschnitt der technischer Support-Richtlinie für Microsoft SQL Server zu verstehen, die Unterstützung Auswirkungen auf.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

SQL Server 2017 hat die folgenden Systemanforderungen für Linux:SQL Server 2017 has the following system requirements for Linux:

SpeicherMemory 2 GB2 GB
DateisystemFile System XFS oder EXT4 (andere Dateisysteme, z. B. BTRFS, werden nicht unterstützt)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Speicherplatz auf dem DatenträgerDisk space 6 GB6 GB
ProzessorgeschwindigkeitProcessor speed 2 GHz2 GHz
ProzessorkerneProcessor cores 2 Kerne2 cores
ProzessortypProcessor type nur X64-kompatiblenx64-compatible only

Bei Verwendung von Network File System (NFS) Remotefreigaben in der Produktion, beachten Sie die folgenden Anforderungen:If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • Verwenden Sie NFS-Version 4.2 oder höher.Use NFS version 4.2 or higher. Ältere Versionen von NFS unterstützen keine erforderlichen Features, wie z. B. Fallocate und Datei mit geringer Dichte erstellen, die für moderne Dateisysteme.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Suchen Sie nur die /var/opt/mssql Verzeichnisse auf die NFS-Bereitstellung.Locate only the /var/opt/mssql directories on the NFS mount. Andere Dateien, z. B. die SQL Server-System-Binärdateien werden nicht unterstützt.Other files, such as the SQL Server system binaries, are not supported.
  • Stellen Sie sicher, dass die NFS-Clients die Option "Nolock" verwenden, beim Einbinden der Freigabe auf des Remotecomputer.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Konfigurieren von Quellcode-RepositorysConfigure source repositories

Beim Installieren oder Aktualisieren von SQL Server, erhalten Sie die neueste Version von SQL Server aus dem Repository Ihrer konfigurierten Microsoft.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. Die Schnellstarts verwenden Sie das kumulative Update für SQL Server 2017 CU Repository.The quickstarts use the SQL Server 2017 Cumulative Update CU repository. Sie können aber stattdessen konfigurieren die GDR Repository oder Preview (vNext) Repository.But you can instead configure the GDR repository or the Preview (vNext) repository. Weitere Informationen für Repositorys und deren Konfiguration finden Sie unter Repositorys für SQL Server unter Linux konfigurieren.For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

Wichtig

Wenn Sie eine CTP-Version oder die RC-Version von SQL Server 2017 bereits installiert haben, müssen Sie entfernen das Repository für die Vorschau und registrieren eine allgemeine Verfügbarkeit (GA) eine.If you previously installed a CTP or RC version of SQL Server 2017, you must remove the preview repository and register a General Availability (GA) one. Weitere Informationen finden Sie unter Repositorys für SQL Server unter Linux konfigurieren.For more information, see Configure repositories for SQL Server on Linux.

Installieren von SQLServer 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. Schrittweise Anweisungen finden Sie in einem der folgenden schnellstartanleitungen:For step-by-step instructions, see one of the following quickstarts:

Installieren von SQL Server-2019 previewInstall SQL Server 2019 preview

Sie können SQL Server-2019 Vorschau unter Linux mithilfe der gleiche Schnellstart-Link im vorherigen Abschnitt installieren.You can install SQL Server 2019 preview on Linux using the same quickstart links in the previous section. Allerdings müssen Sie registrieren die Preview (vNext) Repository anstelle von der CU Repository.However, you must register the Preview (vNext) repository instead of the CU repository. Die Schnellstarts enthalten Anweisungen dazu.The quickstarts provide instructions on how to do this.

Sollten Sie nach der Installation zusätzliche konfigurationsänderungen für eine optimale Leistung aus.After installing, consider making additional configuration changes for optimal performance. Weitere Informationen finden Sie unter bewährte Methoden für Leistung und von Konfigurationsrichtlinien für das SQL Server unter Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Aktualisieren Sie SQLServerUpdate SQL Server

Beim Aktualisieren der Mssql-Server Paket auf die neueste Version, verwenden Sie eine der folgenden Befehle basierend auf Ihrer Plattform:To update the mssql-server package to the latest release, use one of the following commands based on your platform:

PlatformPlatform Paket-Update-BefehlePackage 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

Diese Befehle Laden Sie das neueste Paket herunter, und Ersetzen Sie die Binärdateien befindet sich im /opt/mssql/.These commands download the newest package and replace the binaries located under /opt/mssql/. Der vom Benutzer generierte Datenbanken und Datenbanken sind von diesem Vorgang nicht betroffen.The user generated databases and system databases are not affected by this operation.

Tipp

Wenn Sie ersten ändern Sie Ihr Repository konfigurierten, es ist möglich, dass die aktualisieren Befehl aus, um Ihre Version von SQL Server zu aktualisieren.If you first change your configured repository, it is possible for the update command to upgrade your version of SQL Server. Dies ist nur für den Fall, wenn der Upgradepfad zwischen den beiden Repositories unterstützt wird.This is only the case if the upgrade path is supported between the two repositories.

Rollback-SQL-ServerRollback SQL Server

Verwenden Sie zum Zurücksetzen oder Herabstufen von SQL Server auf einer früheren Version die folgenden Schritte aus:To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. Identifizieren Sie die Versionsnummer für das SQL Server-Paket, die, dem Sie auf herabstufen möchten.Identify the version number for the SQL Server package you want to downgrade to. Eine Liste der Paket-Zahlen, finden Sie unter den Anmerkungen zu dieser Version.For a list of package numbers, see the Release notes.

  2. Ein Downgrade durchführen Sie, um eine frühere Version von SQL Server.Downgrade to a previous version of SQL Server. Ersetzen Sie in den folgenden Befehlen <version_number> mit der SQL Server-Versionsnummer, die Sie in Schritt 1 identifiziert haben.In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    PlatformPlatform Paket-Update-BefehlePackage 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

Es wird nur für ein Downgrade auf eine Version innerhalb derselben Hauptversion, z. B. SQL Server 2017 unterstützt.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

Überprüfen Sie die installierte Version von SQL ServerCheck installed SQL Server version

Um Ihre aktuelle Version und Edition von SQL Server unter Linux zu überprüfen, verwenden Sie das folgende Verfahren aus:To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. Wenn noch nicht installiert, installieren Sie die SQL Server-Befehlszeilentools.If not already installed, install the SQL Server command-line tools.

  2. Verwendung Sqlcmd einen Transact-SQL-Befehl aus, in dem die SQL Server-Version und Edition angezeigt.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 SQLServerUninstall SQL Server

So entfernen Sie die Mssql-Server für Linux-Paket, verwenden Sie eine der folgenden Befehle basierend auf Ihrer Plattform:To remove the mssql-server package on Linux, use one of the following commands based on your platform:

PlatformPlatform Paket entfernen BefehlePackage removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu sudo apt-get remove mssql-server

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

sudo rm -rf /var/opt/mssql/

Unbeaufsichtigte InstallationUnattended install

Sie können eine unbeaufsichtigte Installation wie folgt ausführen:You can perform an unattended installation in the following way:

  • Führen Sie die ersten in Schritte der Schnellstarts registrieren die Repositorys, und Installieren von SQL Server.Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • Beim Ausführen von mssql-conf setuplegen Umgebungsvariablen und verwenden Sie die -n (keine Aufforderung) Option.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 MSSQL_PID -Umgebungsvariablen angegeben.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. Außerdem akzeptiert den Endbenutzer-Lizenzvertrag (ACCEPT_EULA) und legt das Kennwort des SA-Benutzers (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). Die -n Parameter führt eine unangekündigte Installation, in denen die Konfigurationswerte werden aus den Umgebungsvariablen abgerufen.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 erstellen, die andere Aktionen ausführt.You can also create a script that performs other actions. Beispielsweise können Sie andere SQL Server-Pakete installieren.For example, you could install other SQL Server packages.

Eine ausführlichere Beispielskript finden Sie unter den folgenden Beispielen:For a more detailed sample script, see the following examples:

Offline-InstallationOffline install

Wenn Ihr Linux-Computer Zugriff auf die onlinerepositorys verwendet keinen der Schnellstarts, Sie können 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 sich mit den Schritten in den Schnellstarts zum erfolgreich installiert, müssen Sie nicht herunterladen oder die SQL Server-Pakete 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 gilt nur für das Offlineszenario.This section is only for the offline scenario.

  1. Das Datenbank-Engine-Paket für Ihre Plattform herunterladen.Download the database engine package for your platform. Finden Sie Links für Paketdownloads im Detailabschnitt des Pakets die – Anmerkungen zu dieser.Find package download links in the package details section of the Release Notes.

  2. Verschieben Sie das heruntergeladene Paket in Ihrem Linux-Computer.Move the downloaded package to your Linux machine. Wenn Sie einen anderen Computer verwendet, um die Pakete herunterzuladen, ist eine Möglichkeit, verschieben Sie die Pakete auf Ihren Linux-Computer mit der scp Befehl.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 Datenbank-Engine-Paket.Install the database engine package. Verwenden Sie eine der folgenden Befehle basierend auf der Plattform.Use one of the following commands based on your platform. Ersetzen Sie den Namen des Paket-Datei in diesem Beispiel, mit dem genauen Namen, die, den Sie heruntergeladen haben.Replace the package file name in this example with the exact name you downloaded.

    PlatformPlatform Befehl "Install Package"Package 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 auch die RPM-Pakete (RHEL und SLES) installieren, mit der rpm -ivh -Befehl, aber die Befehle in der vorherigen Tabelle installieren Abhängigkeiten automatisch, wenn verfügbar, über Repositorys genehmigt.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. Beheben Sie fehlende Abhängigkeiten: Sie müssen möglicherweise fehlende Abhängigkeiten an diesem Punkt.Resolve missing dependencies: You might have missing dependencies at this point. Wenn dies nicht der Fall ist, können Sie diesen Schritt überspringen.If not, you can skip this step. Unter Ubuntu, wenn Sie Zugriff auf genehmigte Repositorys, die mit diesen Abhängigkeiten, haben die einfachste Lösung ist die Verwendung der apt-get -f install Befehl.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Dieser Befehl schließt auch die Installation von SQL Server.This command also completes the installation of SQL Server. Um Abhängigkeiten manuell zu überprüfen, verwenden Sie die folgenden Befehle aus:To manually inspect dependencies, use the following commands:

    PlatformPlatform Abhängigkeiten auflisten (Befehl)List 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

    Versuchen Sie nach dem Beheben der fehlenden Abhängigkeiten ein, um das Paket für die Mssql-Server erneut installieren.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. Führen Sie das SQL Server-Setup.Complete the SQL Server setup. Verwendung Mssql-Conf um das SQL Server-Setup abzuschließen:Use mssql-conf to complete the SQL Server setup:

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

Lizenzierung und PreiseLicensing and pricing

SQL Server ist lizenziert für Linux und Windows identisch.SQL Server is licensed the same for Linux and Windows. Weitere Informationen zu SQL Server-Lizenzierung und Preise finden Sie unter wie SQL Server-Lizenz.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 auch installieren oder aktivieren Optionaler Features von SQL Server.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 den SQL Server unter Linux – häufig gestellte Fragen.For answers to frequently asked questions, see the SQL Server on Linux FAQ.