Linux 上の SQL Server 2019 のリリース ノート

適用対象: SQL Server 2019 (15.x) - Linux

次のリリース ノートは、Linux で実行される SQL Server 2019 (15.x) に適用されます。 この記事は、リリースごとのセクションに分けられています。 詳細なサポート可能性と既知の問題については、記事の最後に記載されています。 各リリースには、Linux パッケージのダウンロードへのリンクに加えて、変更について説明するサポート記事へのリンクが含まれています。

これらのリリース ノートは、SQL Server 2019 (15.x) リリース専用です。 他のエディションのリリース ノートについては、次の記事を参照してください。

サポートされているプラットフォーム

プラットフォーム ファイル システム インストール ガイド 取得
Red Hat Enterprise Linux 7.7 - 7.9、または 8.0 - 8.6 Server XFS または EXT4 インストール ガイド RHEL 8.0 を取得する
SUSE Enterprise Linux Server v12 (SP3 - SP5) または v15 (SP1 - SP3) XFS または EXT4 インストール ガイド SLES v15 を取得する
Ubuntu 16.04 LTS 1、18.04 LTS、20.04 LTS XFS または EXT4 インストール ガイド Ubuntu 20.04 を入手する
Windows、Mac、または Linux 上の Docker エンジン 1.8+ 該当なし インストール ガイド Docker を取得する

1 Ubuntu 16.04 での SQL Server のサポートには制限があります。 2021 年 4 月末、Ubuntu 16.04 は、標準の 5 年間のメンテナンス期間による長期サポート (LTS) リリースから拡張セキュリティ メンテナンス (ESM) サポートに移行しました。 詳細については、Ubuntu 16.04 LTS の拡張セキュリティ メンテナンス (ESM) への移行に関する記事を参照してください。

ヒント

詳細については、SQL Server on Linux のシステム要件を確認してください。 SQL Server の最新のサポート ポリシーについては、「Microsoft SQL Server のテクニカル サポート ポリシー」を参照してください。

ツール

SQL Server を対象とする既存のクライアント ツールの多くは、Linux で実行されている SQL Server をシームレスにターゲットにすることができます。 一部のツールには、Linux で適切に動作させるための特定のバージョン要件がある場合があります。 SQL Server ツールの完全な一覧については、SQL Server 用の SQL ツールとユーティリティに関するページを参照してください。

すべてのパッケージの最新バージョン

このセクションでは、SQL Server 2019 の各パッケージの最新バージョンをディストリビューションごとに一覧表示します。 次の表は、最新のリリース (CU 18) を示しています。 完全なリリース履歴については、SQL Server 2019 のリリース履歴に関するページを参照してください。

バージョン リリース Date ビルド KB article
SQL Server 2019 (15.x) CU 18 2022-09-28 15.0.4261.1 KB 5017593
  • mssql-server-is パッケージは、このリリースの SUSE ではサポートされていません。 詳細については、「SQL Server Integration Services (SSIS)」を参照してください。
Distribution パッケージ名 パッケージ バージョン ダウンロード
Red Hat Enterprise Linux
RHEL 8 データベース エンジン 15.0.4261.1-2 データベース エンジン RPM パッケージ
RHEL 8 機能拡張 15.0.4261.1-2 拡張機能 RPM パッケージ
RHEL 8 フルテキスト検索 15.0.4261.1-2 フルテキスト検索 RPM パッケージ
RHEL 8 高可用性 15.0.4261.1-2 高可用性 RPM パッケージ
RHEL 8 Java 機能拡張 15.0.4261.1-2 Java 拡張機能 RPM パッケージ
RHEL 8 PolyBase 15.0.4261.1-2 PolyBase RPM パッケージ
RHEL 8 SSIS 15.0.4063.15-88 SSIS RPM パッケージ
SUSE Enterprise Linux Server
SLES 15 データベース エンジン 15.0.4261.1-2 データベース エンジン RPM パッケージ
SLES 15 機能拡張 15.0.4261.1-2 拡張機能 RPM パッケージ
SLES 15 フルテキスト検索 15.0.4261.1-2 フルテキスト検索 RPM パッケージ
SLES 15 高可用性 15.0.4261.1-2 高可用性 RPM パッケージ
SLES 15 Java 機能拡張 15.0.4261.1-2 Java 拡張機能 RPM パッケージ
SLES 15 PolyBase 15.0.4261.1-2 PolyBase RPM パッケージ
Ubuntu
Ubuntu 20.04 データベース エンジン 15.0.4261.1-2 データベース エンジン Debian パッケージ
Ubuntu 20.04 機能拡張 15.0.4261.1-2 拡張機能 Debian パッケージ
Ubuntu 20.04 フルテキスト検索 15.0.4261.1-2 フルテキスト検索 Debian パッケージ
Ubuntu 20.04 高可用性 15.0.4261.1-2 高可用性 Debian パッケージ
Ubuntu 20.04 Java 機能拡張 15.0.4261.1-2 Java 拡張機能 Debian パッケージ
Ubuntu 20.04 PolyBase 15.0.4261.1-2 PolyBase Debian パッケージ
Ubuntu 18.04 SSIS 15.0.4153.1-89 SSIS Debian パッケージ

更新プログラムのインストール方法

CU リポジトリ (mssql-server-2019) を構成済みの場合は、新規インストールを実行すると、SQL Server パッケージの最新 CU が取得されます。 Docker コンテナー イメージが必要な場合は、Docker エンジン用の Microsoft SQL Server on Linux の公式イメージを参照してください。 リポジトリ構成の詳細については、SQL Server on Linux 用のリポジトリの構成に関するページを参照してください。

既存の SQL Server パッケージを更新する場合は、パッケージごとに適切な更新コマンドを実行して、最新の CU を取得します。 各パッケージの特定の更新手順については、次のインストール ガイドを参照してください。

リリース履歴

SQL Server 2019 (15.x) のリリース履歴の一覧を次の表に示します。

Release Version リリース日
CU 18 15.0.4261.1 2022-09-28
CU 17 15.0.4249.2 2022-08-11
CU 16 GDR 15.0.4236.7 2022-06-14
CU 16 15.0.4223.1 2022-04-18
CU 15 15.0.4198.2 2022-01-27
CU 14 15.0.4188.2 2021-11-22
CU 13 15.0.4178.1 2021-10-05
CU 12 15.0.4153.1 2021-08-04
CU 11 15.0.4138.2 2021-06-10
CU 10 15.0.4123.1 2021-04-06
CU 9 15.0.4102.2 2021-02-10
CU 8 GDR 15.0.4083.2 2021-01-12
GDR 1 15.0.2080.9 2021-01-12
CU 8 15.0.4073.23 2020-10-07
CU 7 (削除) 15.0.4063.15 2020-09-02
CU 6 15.0.4053.23 2020-08-04
CU 5 15.0.4043.16 2020-06-22
CU 4 15.0.4033.1 2020-03-31
CU 3 15.0.4023.6 2020-03-12
CU 2 15.0.4013.40 2020-02-13
CU 1 15.0.4003.23 2020-01-07
GA 15.0.2000.5 2019-11-04

既知の問題

以下のセクションでは、Linux 上の SQL Server 2019 (15.x) に関する既知の問題について説明します。

全般

  • SQL Server がインストールされているホスト名の長さは 15 文字以下でなければなりません。

    • 解決方法: /etc/hostname の名前を 15 文字以下に変更してください。
  • システム時刻を手動で過去の時間に戻して設定すると、SQL Server は SQL Server 内の内部システム時刻の更新を停止します。

    • 解決方法:SQL Serverを再起動します。
  • サポートされているのは単一インスタンスのインストールのみです。

    • 解決方法:特定のホストに複数のインスタンスが必要な場合は、VM または Docker コンテナーの使用を検討してください。
  • SQL Server Configuration Manager は SQL Server on Linux には接続できません。

  • sa ログインの既定の言語は English (英語) です。

    • 解決方法:ALTER LOGIN ステートメントを使用して sa ログインの言語を変更します。
  • OLEDB プロバイダーによって次の警告がログに記録されます: 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.

    • 解決方法:必要な操作はありません。 OLEDB プロバイダーは SHA256 を使用して署名されています。 SQL Server データベース エンジンでは、署名された .dll は正しく検証されません。

データベース

  • mssql-conf ユーティリティを使用して master データベースを移動することはできません。 他のシステム データベースは mssql-conf で移動できます。

  • Windows 上の SQL Server にバックアップされたデータベースを復元する場合は、Transact-SQL ステートメントで WITH MOVE 句を使用する必要があります。

  • トランスポート層セキュリティ (TLS) の特定のアルゴリズム (暗号スイート) は、SQL Server on Linux では正常に機能しません。 この結果、SQL Server に接続しようとすると接続エラーが発生し、高可用性グループ内のレプリカ間の接続を確立する際に問題が発生します。

    • 解決方法:次の手順を実行して、SQL Server on Linux 用の mssql.conf 構成スクリプトを変更して、問題のある暗号スイートを無効にします。

      1. 次の内容を /var/opt/mssql/mssql.conf に追加します。

        [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
        

        Note

        上記のコードでは、! によって式が否定されています。 これにより、次の暗号スイートを使用しないように OpenSSL に指示されます。

      2. 次のコマンドを使用して SQL Server を再起動します。

        sudo systemctl restart mssql-server
        
  • インメモリ OLTP を使用する Windows 上の SQL Server 2014 (12.x) データベースは、SQL Server on Linux に復元できません。 インメモリ OLTP を使用する SQL Server 2014 (12.x) データベースを復元するには、最初に Windows 上でデータベースを新しいバージョンの SQL Server にアップグレードしてから、バックアップと復元またはデタッチとアタッチを使って SQL Server on Linux に移動します。

  • ユーザー権限 ADMINISTER BULK OPERATIONS は、現時点で Linux ではサポートされていません。

  • SQL Server 2019 (15.x) CU 16 以降を使用して作成された TDE 圧縮バックアップは、SQL Server 2019 (15.x) の以前の CU バージョンには復元できません。 詳細については、「FIX: RESTORE LOG または RESTORE DATABASE の実行中にエラー 3241 が発生する」を参照してください。

    SQL Server 2019 (15.x) の以前の CU バージョンを使用して作成された Transparent Data Encryption (TDE) 圧縮バックアップは、SQL Server 2019 (15.x) CU 16 以降のバージョンを使用して復元できます。

ネットワーク

リンク サーバー、PolyBase、可用性グループなど、sqlservr プロセスからの送信 TCP 接続に関連する機能は、次の両方の条件に合致する場合に動作しないことがあります。

  1. ターゲット サーバーは、IP アドレスではなくホスト名として指定されます。

  2. カーネルでは、ソース インスタンスの IPv6 が無効になっています。 システムのカーネルで IPv6 が有効になっているかどうかを確認するには、次のすべてのテストに合格する必要があります。

    • cat /proc/cmdline は、現在のカーネルのブート コマンドラインを出力します。 この出力に ipv6.disable=1 を含めることはできません。
    • /proc/sys/net/ipv6/ ディレクトリは存在している必要があります。
    • socket(AF_INET6, SOCK_STREAM, IPPROTO_IP) を呼び出す C プログラムが成功する必要があります。syscall は fd != -1 を返して、EAFNOSUPPORT で失敗しない必要があります。

正確なエラーは、機能によって異なります。 リンク サーバーの場合、これはログイン タイムアウト エラーとして現れます。 可用性グループの場合、セカンダリの ALTER AVAILABILITY GROUP JOIN DDL は 5 分後に失敗し、download configuration timeout エラーが発生します。

この問題を回避するには、次のいずれかのようにします。

  1. ホスト名ではなく IP を使用して、TCP 接続のターゲットを指定します。

  2. ブート コマンド ラインから ipv6.disable=1 を削除して、カーネルで IPv6 を有効にします。 これを行う方法は、Linux ディストリビューションとブートローダー (grub など) によって異なります。 IPv6 を無効にする場合でも、sysctl 構成 (たとえば、/etc/sysctl.conf) で net.ipv6.conf.all.disable_ipv6 = 1 を設定することによって無効にすることができます。 この場合も、システムのネットワーク アダプターが IPv6 アドレスを取得できませんが、sqlservr の機能を使用できるようになります。

Network File System (NFS)

運用環境で Network File System (NFS) のリモート共有を使用する場合は、次のサポート要件に注意してください。

  • NFS バージョン 4.2 以上を使用してください。 前のバージョンの NFS では、最新のファイル システムに共通する fallocate やスパース ファイルの作成などの必要な機能がサポートされていません。

  • NFS マウント上の /var/opt/mssql ディレクトリのみが検索されます。 SQL Server システム バイナリなどの他のファイルはサポートされていません。

  • リモート共有をマウントするときに NFS クライアントが nolock オプションを使用していることを確認してください。

ローカリゼーション

  • セットアップ時にロケールが英語 (en_us) でない場合は、bash セッション/ターミナルで UTF-8 エンコードを使用する必要があります。 ASCII エンコードを使用すると、次のようなエラーが表示される場合があります。

    UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 8: ordinal not in range(128)
    

    UTF-8 エンコードを使用できない場合は、MSSQL_LCID 環境変数を使用してセットアップを実行し、使用する言語選択を指定します。

    sudo MSSQL_LCID=<LcidValue> /opt/mssql/bin/mssql-conf setup
    
  • mssql-conf setup セットアップを実行していて、英語以外の SQL Server のインストールを実行していると、ローカライズされたテキストの後に "SQL Server を構成中..." という不適切な拡張文字が表示されます。 または、ラテン語以外のインストールの場合、文が完全に欠落する可能性があります。 欠落している文には、次のローカライズされた文字列が表示される必要があります。

    The licensing PID was successfully processed. The new edition is [<Name> edition].

    この文字列は情報提供のみを目的とした出力であり、次の SQL Server 累積更新プログラムでは、すべての言語でこの値に対応します。 これは、SQL Server の正常なインストールには影響しません。

このリリースでは、Microsoft Office ドキュメントのフィルターを含め、すべてのフィルターが使用できるわけではありません。 サポートされているフィルターの一覧については、Linux への SQL Server フルテキスト検索のインストールに関するページを参照してください。

SQL Server Integration Services (SSIS)

mssql-server-is パッケージは、このリリースの SUSE ではサポートされていません。 現時点では、Ubuntu と Red Hat Enterprise Linux (RHEL) でサポートされています。

Integration Services パッケージでは、Linux 上の ODBC 接続を使用できます。 この機能は SQL Server と MySQL ODBC ドライバーでテストされていますが、ODBC 仕様に準拠するあらゆる Unicode ODBC ドライバーでも動作することが予想されます。 デザイン時、DSN または接続文字列を指定し、ODBC データに接続できます。Windows 認証を使用することもできます。 詳細については、Linux での ODBC サポートの告知ブログ記事を参照してください。

Linux 上で SSIS パッケージを実行する場合、このリリースでは次の機能はサポートされていません。

  • Integration Services カタログ データベース
  • SQL エージェントでスケジュールされたパッケージの実行
  • Windows 認証
  • サードパーティ コンポーネント
  • 変更データ キャプチャ (CDC)
  • Integration Services スケール アウト
  • SSIS 用の Azure Feature Pack
  • Hadoop と HDFS のサポート
  • Microsoft Connector for SAP BW

現在サポートされていない、または制限付きでサポートされている組み込み SSIS コンポーネントの一覧については、「Linux の SSIS の制限事項と既知の問題」を参照してください。

Linux の SSIS の詳細については、次の記事を参照してください。

SQL Server Management Studio (SSMS)

SQL Server on Linux に接続されている Windows の SQL Server Management Studio には、次の制限事項が適用されます。

  • メンテナンス プランはサポートされていません。

  • SQL Server Management Studio の管理データ ウェアハウス (MDW) とデータ コレクターはサポートされていません。

  • Windows 認証または Windows イベント ログ オプションを備えた SQL Server Management Studio の UI コンポーネントは、Linux では機能しません。 これらの機能は、SQL ログインなどの他のオプションと共に引き続き使用できます。

  • 保持するログ ファイルの数は変更できません。

関連項目

次のステップ