Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server unter Linux
SQL Server läuft unter Linux ab SQL Server 2017 (14.x). Es verwendet die gleiche SQL Server-Datenbank-Engine wie SQL Server auf Windows und bietet eine konsistente Featureset- und Verwaltungserfahrung auf allen unterstützten Plattformen, einschließlich Bare Metal, virtuellen Computern und Containern.
Erste Schritte
Wenn Sie mit SQL Server vertraut, aber mit Linux nicht vertraut sind, lesen Sie Einführung in Linux-Ressourcen für SQL-Benutzer.
Wenn Sie mit Linux vertraut sind und mit SQL Server nicht vertraut sind, lesen Sie Neue Informationen zu SQL Server: Lernressourcen.
Wählen Sie Ihre Installation aus.
In den folgenden Abschnitten können Sie SQL Server für Linux in Ihrer bevorzugten Umgebung installieren.
- Installieren Sie SQL Server direkt auf einem Linux-Computer oder vm
- Führen Sie SQL Server in einem Linux-Container aus
- Installieren sie SQL Server auf Windows-Subsystem für Linux (WSL 2)(nur für die Entwicklung)
Installieren von SQL Server direkt auf einem Linux-Computer oder einer VM
In den folgenden Schnellstartartikeln wird beschrieben, wie Sie SQL Server für Linux auf physischer Hardware oder einem virtuellen Computer (VM) installieren und eine Datenbank erstellen:
| Plattform | SQL Server unterstützte Version |
|---|---|
| Red Hat Enterprise Linux (RHEL) | 2017, 2019, 2022 und 2025 |
| Ubuntu | 2017, 2019, 2022 und 2025 |
| SUSE Linux Enterprise Server (SLES) 1 | Nur 2017, 2019 und 2022 |
| SQL Server auf virtuellen Azure-Computern | 2017, 2019, 2022 und 2025 |
1 SUSE Linux Enterprise Server (SLES) wird auf SQL Server 2025 (17.x) und höheren Versionen nicht unterstützt.
Ausführen von SQL Server in einem Linux-Container
Container eignen sich für lokale Tests, kontinuierliche Integration und Bereitstellung (CI/CD) und ephemerale Workloads in Ihrer Entwicklungsumgebung. Sie werden auch häufig als Teil der Container-Orchestrierung in Produktionsumgebungen verwendet, einschließlich Azure Kubernetes Service (AKS), Red Hat OpenShift und DH2i DxOperator.
Anweisungen zum Installieren von SQL Server in einem Linux-Container finden Sie unter Quickstart: Ausführen SQL Server Linux-Containerimages mit Docker.
Die SQL Server Containerimages werden veröffentlicht und sind in der Microsoft Containerregistrierung (MCR) verfügbar. Sie werden auch an den folgenden Speicherorten katalogisiert, basierend auf dem Betriebssystemimage, das beim Erstellen des Containerimages verwendet wurde:
| Betriebssystem | Containertags |
|---|---|
| Red Hat Enterprise Linux | https://mcr.microsoft.com/artifact/mar/mssql/rhel/server/tags |
| Ubuntu | https://mcr.microsoft.com/artifact/mar/mssql/server/tags |
Informationen zu RHEL-basierten SQL Server Containerimages finden Sie unter SQL Server Red Hat-Container.
Weitere Informationen zu Containern finden Sie unter SQL Server für Linux Containern.
Hinweis
Container werden nur für die neuesten Linux-Distributionen in MCR veröffentlicht. Wenn Sie ein eigenes benutzerdefiniertes SQL Server Containerimage für eine ältere unterstützte Verteilung erstellen, wird es weiterhin unterstützt. Weitere Informationen finden Sie unter Bevorstehende Aktualisierungen von SQL Server-Container-Images im Microsoft Artifact Registry (MCR).
Installieren von SQL Server auf Windows-Subsystem für Linux (WSL 2)
SQL Server für WSL 2 ist nur für Entwicklungszwecke vorgesehen und wird für Produktionsworkloads nicht unterstützt. Führen Sie SQL Server in WSL-Umgebungen auf einer der unterstützten Plattformen für die Version von SQL Server aus, die Sie ausführen möchten.
Anweisungen zum Installieren von SQL Server auf WSL 2 finden Sie in der Schnellstartanleitung: Installieren von SQL Server und Erstellen einer Datenbank auf Windows-Subsystem für Linux (WSL 2).
Verbinden
Stellen Sie nach der Installation eine Verbindung mit der SQL Server Instanz auf Ihrem Linux-Computer her. Sie können eine lokale oder Remoteverbindung mit einer Vielzahl von Tools und Treibern herstellen. Die Schnellstarts veranschaulichen die Verwendung des sqlcmd-Befehlszeilentools. Weitere Tools sind:
Erkunden
SQL Server 2017 (14.x) und höheren Versionen haben die gleichen zugrunde liegenden Datenbank-Engine auf allen unterstützten Plattformen, einschließlich Linux und Containern. Daher funktionieren viele vorhandene Features und Funktionen auf dieselbe Weise. In diesem Bereich der Dokumentation werden einige dieser Features aus Linux-Sicht hervorgehoben und Bereiche aufgerufen, die über einzigartige Anforderungen für Linux verfügen.
Kernfunktionen
Da SQL Server für Linux dasselbe Datenbankmodul wie Windows gemeinsam verwendet, verhalten sich die meisten Features auf allen Plattformen identisch. Die folgenden Highlights fassen die Wichtigsten Funktionen zusammen, wobei linuxspezifische Hinweise ggf. vorhanden sind.
Leistungs- und Abfrageoptimierung
SQL Server für Linux unterstützt gemischte transaktions- und analytische Workloads. Zu den wichtigsten Technologien gehören:
- In-Memory OLTP für Transaktionsszenarien mit hohem Durchsatz.
- Columnstore-Indizes für effiziente analytische Abfragen für große Datasets.
- Abfragespeicher zur Überwachung der Abfrageleistung und zum Verwalten von Ausführungsplänen.
- Automatische Optimierung und intelligente Abfrageverarbeitung (IQP), um die Leistung ohne Anwendungsänderungen zu verbessern, einschließlich adaptiver Verknüpfungen, Feedback zur Speichererteilung, Optimierung von parametersensitiven Plänen und damit verbundenen Verbesserungen.
Diese Features werden über standardmäßige Transact-SQL Konfigurations- und Datenbankkompatibilitätsstufen aktiviert.
Security
SQL Server für Linux umfasst integrierte Sicherheitsfeatures zum Schutz ruhender Daten, im Arbeitsspeicher und während der Übertragung:
- Transparent Data Encryption (TDE)
- Immer Verschlüsselt
- Zeilenbasierte Sicherheit
- Dynamische Datenmaskierung
- Überwachen
- Datenerkennung und -klassifizierung
- Sicherheitsrisikobewertung
Diese Funktionen helfen Organisationen dabei, Compliance- und Datenschutzanforderungen ohne plattformspezifische Unterschiede zu erfüllen.
Automatisierung und Wartung
SQL Server-Agent ist unter Linux verfügbar, um geplante und automatisierte Aufgaben auszuführen, einschließlich Transact-SQL (T-SQL)-Aufträge, Datenbank-E-Mail und Protokollversand. Der Agent ist im SQL Server-Paket enthalten und kann mithilfe des mssql-conf Hilfsprogramms aktiviert werden.
Hochverfügbarkeit und Notfallwiederherstellung
SQL Server für Linux unterstützt mehrere Verfügbarkeits- und Wiederherstellungsoptionen:
- AlwaysOn-Verfügbarkeitsgruppen und Failoverclusterinstanzen mit Pacemaker oder DH2i DxEnterprise
- Protokollversand für Warm-Standby-Szenarien
SQL Server können auch in containerisierten Umgebungen ausgeführt werden, die von Plattformen wie Kubernetes koordiniert werden, mit optionaler Integration von Verfügbarkeitsgruppen für höhere Resilienz.
Datenintegration und -analyse
Zu den zusätzlichen Funktionen, die unter Linux verfügbar sind, gehören:
- PolyBase zum Abfragen und Verknüpfen von Daten über externe Datenquellen hinweg.
- Machine Learning Dienste zum Ausführen von R- und Python Skripts in der Nähe der Daten.
- Funktionen von Graphdatenbanken zum Modellieren und Abfragen von beziehungsorientierten Daten.
- Volltextsuche für sprachlich linguistisch bewusste Textabfragen.
- Integration Services (SSIS) -Paketausführung für ETL-Workloads. Die Paketentwicklung und der Entwurf werden auf Windows ausgeführt.
Einige Features, z. B. PolyBase, Machine Learning Services und Volltextsuche, erfordern die Installation zusätzlicher Pakete. Weitere Informationen finden Sie in den Installationsanleitungen für SQL Server für Linux.
Wenn Sie bereits mit SQL Server für Linux vertraut sind, lesen Sie die Versionshinweise zu allgemeinen Richtlinien und bekannten Problemen für jede Version.
| SQL Server Version | Versionshinweise (Linux) | Neuigkeiten (Linux) | Neuigkeiten (Windows) |
|---|---|---|---|
| SQL Server 2025 (17,x) | Veröffentlichungshinweise | SQL Server unter Linux | SQL Server auf Windows |
| SQL Server 2022 (16.x) | Veröffentlichungshinweise | SQL Server unter Linux | SQL Server auf Windows |
| SQL Server 2019 (15.x) | Veröffentlichungshinweise | SQL Server unter Linux | SQL Server auf Windows |
| SQL Server 2017 (14.x) | Veröffentlichungshinweise | SQL Server unter Linux | SQL Server auf Windows |
Tipp
Antworten auf häufig gestellte Fragen finden Sie im SQL Server für Linux FAQ.
Anfordern von Hilfe
- Ideas für SQL: Haben Sie Vorschläge zur Verbesserung der 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 SQL-Entwicklungsfragen
- Microsoft SQL Server Lizenzbedingungen und -informationen
- Supportoptionen für Geschäftsbenutzer
- Weitere SQL Server Hilfe und Feedback
Beitrag zur SQL-Dokumentation
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 Edit Microsoft Learn documentation.