Versionshinweise für SQL Server 2022 unter Linux

Gilt für: SQL Server 2022 (16.x) – Linux

Die folgenden Versionshinweise gelten für SQL Server 2022 (16.x) bei der Ausführung unter Linux. Dieser Artikel ist in Abschnitte für jedes einzelne Release unterteilt. Detaillierte Unterstützungsmöglichkeiten und bekannte Probleme sind am Ende des Artikels aufgeführt. Jede Version verfügt über einen Link zu einem Supportartikel, in dem die Änderungen der Kapazitätseinheit und Links zu herunterladbaren Linux-Paketen enthalten sind.

Diese Versionshinweise sind speziell für Releases von SQL Server 2022 (16.x) vorgesehen. Versionshinweise anderer Editionen finden Sie in den folgenden Artikeln:

Unterstützte Plattformen

Plattform Dateisystem Installationshandbuch Herunterladen
Red Hat Enterprise Linux 8.0 – 8.6 Server XFS oder EXT4 Installationshandbuch RHEL 8.0 herunterladen
SUSE Enterprise Linux-Server v15 (SP1–SP3) XFS oder EXT4 Installationshandbuch SLES v15 herunterladen
Ubuntu 20.04 LTS XFS oder EXT4 Installationshandbuch Ubuntu 20.04 herunterladen
Docker-Engine 1.8+ für Linux. Installationshandbuch Docker herunterladen

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 für SQL Server 2022 (pro Distribution) aufgeführt. Die folgende Tabelle enthält die neueste Version, nämlich Allgemein verfügbar. Den vollständigen Versionsverlauf finden Sie unter Versionsverlauf für SQL Server 2022.

Version Release Date Entwickeln KB-Artikel
SQL Server 2022 (16.x) Allgemein verfügbar 16.11.2022 16.0.1000.6
Distribution Paketname Paketversion Herunterladen
Red Hat Enterprise Linux
RHEL 8 Datenbank-Engine 16.0.1000.6-26 RPM-Paket für die Datenbank-Engine
RHEL 8 Erweiterungen 16.0.1000.6-26 RPM-Erweiterbarkeitspaket
RHEL 8 Volltextsuche 16.0.1000.6-26 RPM-Paket für die Volltextsuche
RHEL 8 Hochverfügbarkeit 16.0.1000.6-26 RPM-Hochverfügbarkeitspaket
RHEL 8 PolyBase 16.0.1000.6-26 RPM-PolyBase-Paket
SUSE Enterprise Linux Server
SLES 15 Datenbank-Engine 16.0.1000.6-26 RPM-Paket für die Datenbank-Engine
SLES 15 Erweiterungen 16.0.1000.6-26 RPM-Erweiterbarkeitspaket
SLES 15 Volltextsuche 16.0.1000.6-26 RPM-Paket für die Volltextsuche
SLES 15 Hochverfügbarkeit 16.0.1000.6-26 RPM-Hochverfügbarkeitspaket
SLES 15 PolyBase 16.0.1000.6-26 RPM-PolyBase-Paket
Ubuntu
Ubuntu 20.04 Datenbank-Engine 16.0.1000.6-26 Debian-Paket für die Datenbank-Engine
Ubuntu 20.04 Erweiterungen 16.0.1000.6-26 Debian-Erweiterbarkeitspaket
Ubuntu 20.04 Volltextsuche 16.0.1000.6-26 Debian-Paket für die Volltextsuche
Ubuntu 20.04 Hochverfügbarkeit 16.0.1000.6-26 Debian-Hochverfügbarkeitspaket
Ubuntu 20.04 PolyBase 16.0.1000.6-26 Debian-Paket für PolyBase

Installieren von Updates

Wenn Sie das CU-Repository (mssql-server-2022) konfiguriert haben, 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 finden Sie den Versionsverlauf für SQL Server 2022 (16.x).

Release Version Veröffentlichungsdatum
GA 16.0.1000.6 16.11.2022

Bekannte Probleme

In den folgenden Abschnitten werden bekannte Probleme mit SQL Server 2022 (16.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.
  • Der OLEDB-Anbieter protokolliert folgende Warnung: Failed to verify the Authenticode signature of 'C:\binn\msoledbsql.dll'. Signature verification of SQL Server DLLs will be skipped. Genuine copies of SQL Server are signed. Failure to verify the Authenticode signature might indicate that this is not an authentic release of SQL Server. Install a genuine copy of SQL Server or contact customer support.

    • Lösung: Keine Aktion erforderlich. Der OLEDB-Anbieter wird mit SHA256 signiert. Die SQL Server-Datenbank-Engine überprüft die signierte DLL-Datei nicht ordnungsgemäß.
  • Der Befehl zum Zurücksetzen des Kennworts mithilfe von mssql-conf gibt den folgenden Fehler aus: 'Unable to set the system administrator password. Please consult the ERRORLOG in /path for more information.'

    • Lösung: Die Fehlermeldung ist falsch negativ. Die Kennwortzurücksetzung war erfolgreich, und Sie können das neue Kennwort weiterhin verwenden. Dieses Problem gilt nur für Containerimages für SQL Server 2022 (16.x) und tritt in früheren Versionen von SQL Server nicht auf.

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, PolyBase 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.

TLS 1.3 nicht unterstützt

TLS 1.3 wird zwar in SQL Server 2022 (16.x) für Windows unterstützt, Sie müssen unter Linux jedoch TLS 1.2 verwenden.

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