- 22.06.2020
- 7 Minuten zu lesen
-
- V
- r
- M
- D
- M
-
+9
Gilt für: SQL 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:
-
Ermitteln Sie die Versionsnummer des SQL Server-Pakets, auf das Sie downgraden möchten. Eine Liste der Paketnummern finden Sie in den Versionshinweisen.
-
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:
-
Wenn nicht bereits installiert, installieren Sie die SQL Server-Befehlszeilentools.
-
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.
-
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.
-
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.
-
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. -
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.
-
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.