Linux 上の SQL Server 2017 のリリース ノート
適用対象: SQL Server 2017 (14.x) - Linux
次のリリース ノートは、Linux で実行されている SQL Server 2017 (14.x) に適用されます。 この記事は、リリースごとのセクションに分けられています。 詳細なサポートと既知の問題については、「既知の問題」を参照してください。 各リリースには、Linux パッケージのダウンロードに加えて、変更について説明するサポート記事へのリンクが含まれています。
これらのリリース ノートは、特に SQL Server 2017 (14.x) リリースを対象としています。 他のエディションのリリース ノートについては、次の記事を参照してください。
サポートされているプラットフォーム
プラットフォーム | ファイル システム | インストール ガイド |
---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9、または 8.0 - 8.6 Server | XFS または EXT4 | インストール ガイド |
SUSE Enterprise Linux Server v12 SP3 - SP5 | XFS または EXT4 | インストール ガイド |
Ubuntu 16.04 LTS 1、18.04 LTS | XFS または EXT4 | インストール ガイド |
Linux 上の Docker エンジン 1.8 以降 | 該当なし | インストール ガイド |
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 2017 の各パッケージの最新バージョンをディストリビューションごとに一覧表示します。 次の表は、最新のリリース (CU 31 GDR) を示しています。 完全なリリース履歴については、SQL Server 2017 のリリース履歴に関するページを参照してください。
バージョン | リリース | Date | ビルド | KB article |
---|---|---|---|---|
SQL Server 2017 (14.x) | CU 31 GDR | 2023-02-14 | 14.0.3460.9 | KB 5021126 |
重要
これは、SQL Server 2017 (14.x) の最終的な累積的な更新プログラムです。
- CU 4 より、SQL Server エージェントは別のパッケージとしてインストールされなくなりました。 これはデータベース エンジン パッケージと共にインストールされ、使用するには有効にする必要があります。
- mssql-server-is パッケージは、このリリースの SUSE ではサポートされていません。 詳しくは、「SQL Server Integration Services (SSIS)」を参照してください。
Distribution | パッケージ名 | パッケージ バージョン | ダウンロード |
---|---|---|---|
Red Hat Enterprise Linux | |||
RHEL 8 | データベース エンジン | 14.0.3460.9-3 | データベース エンジン RPM パッケージ |
RHEL 8 | フルテキスト検索 | 14.0.3460.9-3 | フルテキスト検索 RPM パッケージ |
RHEL 8 | 高可用性 | 14.0.3460.9-3 | 高可用性 RPM パッケージ |
RHEL 7 | SSIS | 14.0.3015.40-1 | SSIS RPM パッケージ |
SUSE Enterprise Linux Server | |||
SLES 12 | データベース エンジン | 14.0.3460.9-3 | データベース エンジン RPM パッケージ |
SLES 12 | フルテキスト検索 | 14.0.3460.9-3 | フルテキスト検索 RPM パッケージ |
SLES 12 | 高可用性 | 14.0.3460.9-3 | 高可用性 RPM パッケージ |
Ubuntu | |||
Ubuntu 18.04 | データベース エンジン | 14.0.3460.9-3 | データベース エンジン Debian パッケージ |
Ubuntu 18.04 | フルテキスト検索 | 14.0.3460.9-3 | フルテキスト検索 Debian パッケージ |
Ubuntu 18.04 | 高可用性 | 14.0.3460.9-3 | 高可用性 Debian パッケージ |
Ubuntu 16.04 | SSIS | 14.0.3015.40-1 | SSIS Debian パッケージ |
更新プログラムのインストール方法
CU リポジトリ (mssql-server-2017
) を構成する場合は、新規インストールを実行すると、SQL Server パッケージの最新 CU が取得されます。 Docker コンテナー イメージが必要な場合は、Docker エンジン用の Microsoft SQL Server on Linux の公式イメージを参照してください。 リポジトリ構成の詳細については、SQL Server on Linux 用のリポジトリの構成に関するページを参照してください。
既存の SQL Server パッケージを更新する場合は、パッケージごとに適切な更新コマンドを実行して、最新の CU を取得します。 各パッケージの特定の更新手順については、次のインストール ガイドを参照してください。
- SQL Server パッケージのインストール
- フルテキスト検索パッケージのインストール
- SQL Server Integration Services のインストール
- SQL Server エージェントの有効化
リリース履歴
SQL Server 2017 (14.x) のリリース履歴の一覧を次の表に示します。
Release | Version | リリース日 |
---|---|---|
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 | 2022-07-13 |
CU 29 GDR | 14.0.3445.2 | 2022-06-14 |
CU 29 | 14.0.3436.1 | 2022-03-30 |
CU 28 | 14.0.3430.2 | 2022-01-13 |
CU 27 | 14.0.3421.10 | 2021-10-27 |
CU 26 | 14.0.3411.3 | 2021-09-14 |
CU 25 | 14.0.3401.7 | 2021-07-12 |
CU 24 | 14.0.3391.2 | 2021-05-10 |
CU 23 | 14.0.3381.3 | 2021-02-24 |
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 | 2020-02-05 |
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 | 2019-05-23 |
CU 14 | 14.0.3076.1 | 2019-03-25 |
CU 13 | 14.0.3048.4 | 2018-12-18 |
CU 12 | 14.0.3045.24 | 2018-10-24 |
CU 11 | 14.0.3038.14 | 2018-09-20 |
CU 10 | 14.0.3037.1 | 2018-08-27 |
CU 9 GDR | 14.0.3035.2 | 2018-08-18 |
GDR 2 | 14.0.2002.14 | 2018-08-18 |
CU 9 | 14.0.3030.27 | 2018-07-18 |
CU 8 | 14.0.3029.16 | 2018-06-21 |
CU 7 | 14.0.3026.27 | 2018-05-24 |
CU 6 | 14.0.3025.34 | 2018-04-19 |
CU 5 | 14.0.3023.8 | 2018-03-20 |
CU 4 | 14.0.3022.28 | 2018-02-20 |
CU 3 | 14.0.3015.40 | 2018-01-03 |
GDR 1 | 14.0.2000.63 | 2018-01-03 |
CU 2 | 14.0.3008.27 | 2017-11-28 |
CU 1 | 14.0.3006.16 | 2017-10-24 |
GA | 14.0.1000.169 | 2017-10-02 |
既知の問題
以下のセクションでは、SQL Server 2017 (14.x) on Linux に関する既知の問題について説明します。
全般
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 ログインの言語を変更します。
- 解決方法:
データベース
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
構成スクリプトを変更して、問題のある暗号スイートを無効にします。次の内容を
/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 に指示されます。次のコマンドを使用して 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 ではサポートされていません。
ネットワーク
リンク サーバー、可用性グループなど、sqlservr
プロセスからの送信 TCP 接続に関連する機能は、次の両方の条件に合致する場合に動作しないことがあります。
ターゲット サーバーは、IP アドレスではなくホスト名として指定されます。
カーネルでは、ソース インスタンスの 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
エラーが発生します。
この問題を回避するには、次のいずれかのようにします。
ホスト名ではなく IP を使用して、TCP 接続のターゲットを指定します。
ブート コマンド ラインから
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 の詳細については、次の記事を参照してください。
- SSIS の Linux サポートをお知らせするブログ記事。
- SQL Server Integration Services (SSIS) on Linux をインストールする
- SSIS を使用して Linux 上でデータの抽出、変換、読み込みを行う
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 ログインなどの他のオプションと共に引き続き使用できます。
保持するログ ファイルの数は変更できません。