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:

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.
  • 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.

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:

      1. 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.

      2. 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:

  1. Der Zielserver wurde mit einem Hostnamen anstelle einer IP-Adresse angegeben.

  2. 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 darf ipv6.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 muss fd != -1 zurückgeben und darf nicht mit EAFNOSUPPORT 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:

  1. Verwenden Sie IP-Adressen anstelle von Hostnamen, um das Ziel der TCP-Verbindung anzugeben.

  2. 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 von net.ipv6.conf.all.disable_ipv6 = 1 in der sysctl-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 der sqlservr-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.

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:

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.

Siehe auch

Nächste Schritte