Versionshinweise für SQL Server 2017 für Linux
Gilt für: SQL Server 2017 (14.x) – Linux
Die folgenden Versionshinweise gelten für SQL Server 2017 (14.x) für Linux. Dieser Artikel ist in Abschnitte für jedes einzelne Release unterteilt. Ausführliche Informationen zur Unterstützung und zu bekannten Problemen finden Sie unter Bekannte Probleme. Jedes Release verfügt über einen Link zu einem Supportartikel, in dem neben den herunterladbaren Linux-Paketen die Änderungen enthalten sind.
Diese Versionshinweise gelten spezifisch für Releases von SQL Server 2017 (14.x). Versionshinweise anderer Editionen finden Sie in den folgenden Artikeln:
Unterstützte Plattformen
Plattform | Dateisystem | Installationshandbuch |
---|---|---|
Red Hat Enterprise Linux 7.7 bis 7.9- oder 8.x-Server | XFS oder EXT4 | Installationshandbuch |
SUSE Enterprise Linux-Server v12 SP3 – SP5 | XFS oder EXT4 | Installationshandbuch |
Ubuntu 16.04 LTS 1, 18.04 LTS | XFS oder EXT4 | Installationshandbuch |
Docker-Engine 1.8+ für Linux. | – | Installationshandbuch |
1 Die Unterstützung für SQL Server unter Ubuntu 16.04 ist zeitlich begrenzt. Ende April 2021 ging das fünfjährige Standardwartungsfenster für LTS-Releases (langfristige Unterstützung) für Ubuntu 16.04 in ESM-Unterstützung (Extended Security Maintenance) über. Weitere Informationen finden Sie unter Übergang von LTS (Long Term Support) zu ESM (Extended Security Maintenance) für Ubuntu 16.04 | Ubuntu.
Tipp
Weitere Informationen finden Sie in den Systemanforderungen für SQL Server für Linux. Die neuesten Richtlinien zur Unterstützung für SQL Server finden Sie unter Richtlinie für technischen Support für Microsoft SQL Server.
Tools
Die meisten Clienttools für SQL Server können mühelos für SQL Server für Linux verwendet werden. Für einige Tools muss womöglich eine spezifische Versionsanforderung erfüllt werden, damit ihr volles Potential mit Linux genutzt werden kann. Eine vollständige Liste der SQL Server-Tools finden Sie unter SQL Tools and Utilities for SQL Server (SQL-Tools und Hilfsprogramme für SQL Server).
Neueste Versionen für alle Pakete
In diesem Abschnitt sind die neuesten Versionen jedes Pakets pro Verteilung für SQL Server 2017 aufgeführt. Die folgende Tabelle zeigt das neueste Release CU 31 GDR. Den vollständigen Versionsverlauf finden Sie im Versionsverlauf für SQL Server 2017.
Version | Release | Date | Entwickeln | KB-Artikel |
---|---|---|---|---|
SQL Server 2017 (14.x) | CU 31 GDR | 2023-02-14 | 14.0.3460.9 | KB 5021126 |
Wichtig
Dies ist das letzte kumulative Update für SQL Server 2017 (14.x).
- Ab CU 4 wird der SQL Server-Agent nicht mehr als separates Paket installiert. Er ist nun im Datenbank-Engine-Paket enthalten und muss aktiviert werden, bevor er verwendet werden kann.
- Das Paket mssql-server-is wird in diesem Release nicht für SUSE unterstützt. Weitere Informationen finden Sie unter SQL Server Integration Services (SSIS).
Distribution | Paketname | Paketversion | Herunterladen |
---|---|---|---|
Red Hat Enterprise Linux | |||
RHEL 8 | Datenbank-Engine | 14.0.3460.9-3 | RPM-Paket für die Datenbank-Engine |
RHEL 8 | Volltextsuche | 14.0.3460.9-3 | RPM-Paket für die Volltextsuche |
RHEL 8 | Hochverfügbarkeit | 14.0.3460.9-3 | RPM-Hochverfügbarkeitspaket |
RHEL 7 | SSIS | 14.0.3015.40-1 | RPM-Paket für SSIS |
SUSE Enterprise Linux Server | |||
SLES 12 | Datenbank-Engine | 14.0.3460.9-3 | RPM-Paket für die Datenbank-Engine |
SLES 12 | Volltextsuche | 14.0.3460.9-3 | RPM-Paket für die Volltextsuche |
SLES 12 | Hochverfügbarkeit | 14.0.3460.9-3 | RPM-Hochverfügbarkeitspaket |
Ubuntu | |||
Ubuntu 18.04 | Datenbank-Engine | 14.0.3460.9-3 | Debian-Paket für die Datenbank-Engine |
Ubuntu 18.04 | Volltextsuche | 14.0.3460.9-3 | Debian-Paket für die Volltextsuche |
Ubuntu 18.04 | Hochverfügbarkeit | 14.0.3460.9-3 | Debian-Hochverfügbarkeitspaket |
Ubuntu 16.04 | SSIS | 14.0.3015.40-1 | Debian-Paket für SSIS |
Installieren von Updates
Wenn Sie das CU-Repository (mssql-server-2017
) konfigurieren, erhalten Sie das neueste kumulative Update von SQL Server-Paketen, wenn Sie neue Installationen durchführen. Wenn Sie Docker-Containerimages benötigen, verwenden Sie die offiziellen Images für Microsoft SQL Server für Linux für die Docker-Engine. Weitere Informationen zur Repositorykonfiguration finden Sie unter Configure repositories for SQL Server on Linux (Konfigurieren von Repositorys für SQL Server für Linux).
Führen Sie den entsprechenden Updatebefehl für jedes Paket durch, wenn Sie vorhandene SQL Server-Pakete aktualisieren, um das neueste kumulative Update zu erhalten. Spezifische Updateanweisungen für die einzelnen Pakete finden Sie in den folgenden Installationshandbüchern:
- Installieren des SQL Server-Pakets
- Installieren des Pakets der Volltextsuche
- Install SQL Server Integration Services (Installieren von SQL Server Integration Services)
- Aktivieren des SQL Server-Agents
Releaseverlauf
In der folgenden Tabelle wird der Releaseverlauf von SQL Server 2017 (14.x) aufgelistet.
Release | Version | Veröffentlichungsdatum |
---|---|---|
CU 31 GDR | 14.0.3460.9 | 2023-02-14 |
CU 31 | 14.0.3456.2 | 2022-09-20 |
CU 30 | 14.0.3451.2 | 13.7.2022 |
CU 29 GDR | 14.0.3445.2 | 14.06.2022 |
CU 29 | 14.0.3436.1 | 30.03.2022 |
CU 28 | 14.0.3430.2 | 13.01.2022 |
CU 27 | 14.0.3421.10 | 27.10.2021 |
CU 26 | 14.0.3411.3 | 2021-09-14 |
CU 25 | 14.0.3401.7 | 2021-07-12 |
CU 24 | 14.0.3391.2 | 10.05.2021 |
CU 23 | 14.0.3381.3 | 24.02.2021 |
CU 22 GDR | 14.0.3370.1 | 2021-01-12 |
GDR 3 | 14.0.2037.2 | 2021-01-12 |
CU 22 | 14.0.3356.20 | 2020-09-10 |
CU 21 | 14.0.3335.7 | 2020-07-01 |
CU 20 | 14.0.3294.2 | 2020-04-10 |
CU 19 | 14.0.3281.6 | 5\.2.2020 |
CU 18 | 14.0.3257.3 | 2019-12-09 |
CU 17 | 14.0.3238.1 | 2019-10-08 |
CU 16 | 14.0.3223.3 | 2019-08-01 |
CU 15 GDR | 14.0.3192.2 | 2019-07-09 |
CU 15 | 14.0.3162.1 | 23.5.2019 |
CU 14 | 14.0.3076.1 | 25.3.2019 |
CU 13 | 14.0.3048.4 | 18.12.2018 |
CU 12 | 14.0.3045.24 | 24.10.2018 |
CU 11 | 14.0.3038.14 | 20.9.2018 |
CU 10 | 14.0.3037.1 | 27.8.2018 |
CU 9 GDR | 14.0.3035.2 | 18.8.2018 |
GDR 2 | 14.0.2002.14 | 18.8.2018 |
CU 9 | 14.0.3030.27 | 18.7.2018 |
CU 8 | 14.0.3029.16 | 21.6.2018 |
CU 7 | 14.0.3026.27 | 24.5.2018 |
CU 6 | 14.0.3025.34 | 19.4.2018 |
CU 5 | 14.0.3023.8 | 20.3.2018 |
CU 4 | 14.0.3022.28 | 20.2.2018 |
CU 3 | 14.0.3015.40 | 3\.1.2018 |
GDR 1 | 14.0.2000.63 | 3\.1.2018 |
CU 2 | 14.0.3008.27 | 28.11.2017 |
CU 1 | 14.0.3006.16 | 24.10.2017 |
GA | 14.0.1000.169 | 2\.10.2017 |
Bekannte Probleme
In den folgenden Abschnitten werden bekannte Probleme mit SQL Server 2017 (14.x) für Linux beschrieben.
Allgemein
Der Name des Hosts, auf dem SQL Server installiert ist, darf maximal 15 Zeichen lang sein.
- Lösung: Ändern Sie den Namen in
/etc/hostname
in einen Namen, der maximal 15 Zeichen enthält.
- Lösung: Ändern Sie den Namen in
Wenn Sie die Systemzeit manuell auf einen früheren Zeitpunkt festlegen, aktualisiert SQL Server die interne Systemzeit in SQL Server nicht mehr.
- Lösung: Starten Sie SQL Server neu.
Nur Installationen mit einzelner Instanz werden unterstützt.
- Lösung: Wenn Sie mehrere Instanzen auf einem bestimmten Host verwenden möchten, ziehen Sie die Verwendung von VMs (virtuelle Computer) oder Docker-Containern in Betracht.
Der SQL Server-Konfigurations-Manager kann keine Verbindung mit SQL Server für Linux herstellen.
Die Standardsprache der sa-Anmeldung ist Englisch.
- Lösung: Ändern Sie die Sprache für die sa-Anmeldung mithilfe der Anweisung
ALTER LOGIN
.
- Lösung: Ändern Sie die Sprache für die sa-Anmeldung mithilfe der Anweisung
Datenbanken
Die
master
-Datenbank kann nicht mit dem Hilfsprogramm mssql-conf verschoben werden. Andere Systemdatenbanken können mit mssql-conf verschoben werden.Beim Wiederherstellen einer Datenbank, die in SQL Server für Windows gesichert wurde, müssen Sie die Klausel
WITH MOVE
in der Transact-SQL-Anweisung verwenden.Gewisse Algorithmen (Suites mit Verschlüsselungsverfahren) für TLS (Transport Layer Security) funktionieren in SQL Server für Linux nicht ordnungsgemäß. Dies führt zu Verbindungsfehlern beim Herstellen einer Verbindung mit SQL Server und beim Herstellen von Verbindungen zwischen Replikaten in Hochverfügbarkeitsgruppen.
Lösung: Passen Sie das Konfigurationsskript
mssql.conf
für SQL Server für Linux an, um problematische Suites mit Verschlüsselungsverfahren zu deaktivieren, indem Sie wie folgt vorgehen:Fügen Sie
/var/opt/mssql/mssql.conf
Folgendes hinzu.[network] tlsciphers=AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:!ECDHE-RSA-AES128-GCM-SHA256:!ECDHE-RSA-AES256-GCM-SHA384:!ECDHE-ECDSA-AES256-GCM-SHA384:!ECDHE-ECDSA-AES128-GCM-SHA256:!ECDHE-ECDSA-AES256-SHA384:!ECDHE-ECDSA-AES128-SHA256:!ECDHE-ECDSA-AES256-SHA:!ECDHE-ECDSA-AES128-SHA:!ECDHE-RSA-AES256-SHA384:!ECDHE-RSA-AES128-SHA256:!ECDHE-RSA-AES256-SHA:!ECDHE-RSA-AES128-SHA:!DHE-RSA-AES256-GCM-SHA384:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES256-SHA:!DHE-RSA-AES128-SHA:!DHE-DSS-AES256-SHA256:!DHE-DSS-AES128-SHA256:!DHE-DSS-AES256-SHA:!DHE-DSS-AES128-SHA:!DHE-DSS-DES-CBC3-SHA:!NULL-SHA256:!NULL-SHA
Hinweis
Im vorangehenden Code negiert
!
den Ausdruck. Damit wird OpenSSL mitgeteilt, dass die folgende Verschlüsselungssammlung nicht verwendet werden soll.Starten Sie SQL Server mithilfe des folgenden Befehls neu.
sudo systemctl restart mssql-server
SQL Server 2014 (12.x)-Datenbanken unter Windows, die In-Memory-OLTP nutzen, können nicht in SQL Server für Linux wiederhergestellt werden. Führen Sie zunächst ein Upgrade auf eine neuere Version von SQL Server unter Windows für die Datenbanken durch, und verschieben Sie sie anschließend per Backup/Wiederherstellung oder durch Trennen/Anfügen in SQL Server für Linux, um eine SQL Server 2014 (12.x)-Datenbank wiederherzustellen, die In-Memory-OLTP nutzt.
Unter Linux wird die Benutzerberechtigung
ADMINISTER BULK OPERATIONS
zurzeit nicht unterstützt.
Netzwerk
Features, die ausgehende TCP-Verbindungen aus dem sqlservr
-Prozess nutzen, z. B. Verbindungsserver oder Verfügbarkeitsgruppen, funktionieren möglicherweise nicht, wenn beide der folgenden Bedingungen erfüllt sind:
Der Zielserver wurde mit einem Hostnamen anstelle einer IP-Adresse angegeben.
IPv6 ist im Kernel der Quellinstanz deaktiviert. Alle der folgenden Tests müssen bestanden werden, um zu überprüfen, ob IPv6 im Kernel Ihres Systems aktiviert ist:
cat /proc/cmdline
gibt die boot-Befehlszeile des aktuellen Kernels aus. Die Ausgabe darfipv6.disable=1
nicht enthalten.- Das Verzeichnis
/proc/sys/net/ipv6/
muss vorhanden sein. - Ein C-Programm, das
socket(AF_INET6, SOCK_STREAM, IPPROTO_IP)
aufruft, sollte erfolgreich sein – der Systemaufruf mussfd != -1
zurückgeben und darf nicht mitEAFNOSUPPORT
fehlschlagen.
Der genaue Fehler hängt vom Feature ab. Bei Verbindungsservern zeigt sich dieser Fehler in Form eines Anmeldungstimeouts. Bei Verfügbarkeitsgruppen verursacht die ALTER AVAILABILITY GROUP JOIN
-DDL auf dem sekundären Server nach 5 Minuten den Fehler download configuration timeout
.
Führen Sie einen der folgenden Schritte aus, um dieses Problem zu umgehen:
Verwenden Sie IP-Adressen anstelle von Hostnamen, um das Ziel der TCP-Verbindung anzugeben.
Aktivieren Sie IPv6 im Kernel, indem Sie
ipv6.disable=1
aus der Startbefehlszeile entfernen. Die Vorgehensweise hierfür hängt von der Linux-Distribution und dem Bootloader (z. B. grub) ab. Wenn Sie IPv6 deaktivieren möchten, ist dies weiterhin durch Festlegen vonnet.ipv6.conf.all.disable_ipv6 = 1
in dersysctl
-Konfiguration möglich (Beispiel:/etc/sysctl.conf
). Dadurch wird weiterhin verhindert, dass der Netzwerkadapter des Systems eine IPv6-Adresse erhält, und ermöglicht dennoch die Funktion dersqlservr
-Features.
Network File System (NFS)
Wenn Sie NFS-Remotefreigaben (Network File System) in der Produktion verwenden, beachten Sie die folgenden Anforderungen für die Unterstützung:
Verwenden Sie NFS in der Version 4.2 oder höher. Ältere NFS-Versionen unterstützen nicht die erforderlichen Features, z. B.
fallocate
oder die Erstellung von Sparsedateien, die häufig in modernen Dateisystemen enthalten sind.Verwenden Sie nur die Verzeichnisse vom Typ
/var/opt/mssql
in der NFS-Bereitstellung. Andere Dateien, wie z. B. die SQL Server-Systembinärdateien, werden nicht unterstützt.Stellen Sie sicher, dass NFS-Clients beim Einbinden der Remotefreigabe die Option
nolock
verwenden.
Lokalisierung
Wenn Sie während des Setups nicht das englische Gebietsschema (
en_us
) verwenden, müssen Sie die UTF-8-Codierung in Ihrer Bash-Sitzung bzw. in Ihrem Bash-Terminal verwenden. Wenn Sie die ASCII-Codierung verwenden, kann ein Fehler ähnlich dem Folgenden auftreten:UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 8: ordinal not in range(128)
Wenn Sie die UTF-8-Codierung nicht verwenden können, führen Sie das Setup mit der
MSSQL_LCID
-Umgebungsvariablen aus, um Ihre Sprachauswahl festzulegen.sudo MSSQL_LCID=<LcidValue> /opt/mssql/bin/mssql-conf setup
Wenn Sie den Befehl
mssql-conf setup
ausführen und eine nicht englischsprachige Installation von SQL Server durchführen, werden nach dem lokalisierten Text „SQL Server wird konfiguriert...“ fehlerhafte erweiterte Zeichen angezeigt. Bei Installationen basierend auf Sprachen mit nicht-lateinischen Zeichen kann der Text vollständig fehlen. Der fehlende Text sollte die folgende lokalisierte Zeichenfolge darstellen:The licensing PID was successfully processed. The new edition is [<Name> edition]
.Diese Zeichenfolge wird nur zu Informationszwecken ausgegeben, und das nächste kumulative Update für SQL Server wird dieses Problem für alle Sprachen beheben. Dies wirkt sich nicht auf die erfolgreiche Installation von SQL Server aus.
Volltextsuche
In diesem Release sind nicht alle Filter verfügbar, darunter Filter für Microsoft Office-Dokumente. Eine Liste aller unterstützten Filter finden Sie unter Install SQL Server Full-Text Search on Linux (Installieren der SQL Server-Volltextsuche unter Linux).
SQL Server Integration Services (SSIS)
Das Paket mssql-server-is wird in diesem Release nicht für SUSE unterstützt. Es wird derzeit für Ubuntu und Red Hat Enterprise Linux (RHEL) unterstützt.
Integration Services-Pakete können ODBC-Verbindungen unter Linux verwenden. Diese Funktion wurde mit den Treibern von SQL Server und MySQL ODBC getestet, sollte jedoch auch mit einem Unicode-Treiber verwendet werden können, der der ODBC-Spezifikation entspricht. Zur Entwurfszeit können Sie entweder einen DSN oder eine Verbindungszeichenfolge angeben, um eine Verbindung mit den ODBC-Daten herzustellen. Sie können aber auch die Windows-Authentifizierung verwenden. Weitere Informationen hierzu finden Sie im Blogbeitrag mit der Ankündigung zur ODBC-Unterstützung unter Linux.
Die folgenden Features werden in diesem Release nicht unterstützt, wenn Sie SSIS-Pakete unter Linux ausführen:
- Integration Services-Katalogdatenbank
- Geplante Paketausführung des SQL Agent
- Windows-Authentifizierung
- Drittanbieterkomponenten
- Change Data Capture (CDC)
- Integration Services Scale Out
- Azure Feature Pack für SSIS
- Hadoop- und HDFS-Unterstützung
- Microsoft Connector for SAP BW
Eine Liste der integrierten SSIS-Komponenten, die derzeit nicht unterstützt oder nur bedingt unterstützt werden, finden Sie unter Einschränkungen und bekannte Probleme bei SSIS unter Linux.
Weitere Informationen zu SSIS unter Linux finden Sie in den folgenden Artikeln:
- Blog post announcing SSIS support for Linux (Blogbeitrag mit Ankündigung der SSIS-Unterstützung für Linux).
- Installieren von SSIS (SQL Server Integration Services) unter Linux
- Extrahieren, Transformieren und Laden von Daten unter Linux mit SSIS
SQL Server Management Studio (SSMS)
Die folgenden Einschränkungen gelten für SQL Server Management Studio unter Windows mit Verbindung zu SQL Server für Linux.
Wartungspläne werden nicht unterstützt.
Verwaltungs-Data Warehouse und der Datensammler in SQL Server Management Studio werden nicht unterstützt.
Benutzeroberflächenkomponenten von SQL Server Management Studio, die über Optionen für die Windows-Authentifizierung oder für Windows-Ereignisprotokolle verfügen, funktionieren unter Linux nicht. Sie können diese Features mit anderen Optionen (z. B. SQL-Anmeldungen) weiterhin verwenden.
Die Anzahl beizubehaltender Protokolldateien kann nicht geändert werden.