Linux 上の SQL Server 2022 (16.x) のエディションとサポートされる機能

適用対象: SQL Server - Linux

この記事では、Linux 上の SQL Server 2022 (16.x) のさまざまなエディションでサポートされている機能の詳細を説明します。

SQL Server on Windows のエディションとサポートされている機能については、「SQL Server 2022 でサポートされているエディションと機能」を参照してください。 Windows 上の SQL Server 2022 (16.x) の新機能の詳細については、「SQL Server 2022 (16.x) の新機能」を参照してください。

インストールの前提条件は、アプリケーションのニーズによって異なります。 SQL Server にはさまざまなエディションがあり、組織や個人の独自のパフォーマンス、ランタイム、および価格に関する要件に対応できます。 インストールする SQL Server コンポーネントは、ユーザーの特定の要件によっても異なります。 この後のセクションでは、 SQL Serverの最適なエディションおよびコンポーネントを選択する方法について説明します。

最新のリリース ノートと新しい情報については、「Linux 上の SQL Server 2022 のリリース ノート」に関する記事をご覧ください。

Linux 上で使用できない SQL Server の機能の一覧については、「サポートされていない機能とサービス」を参照してください。

SQL Server をお試しください

SQL Server のエディション

次の表で、 SQL Serverのエディションについて説明します。

Edition 定義
Enterprise Premium オファリングである SQL Server Enterprise Edition は、非常に優れたパフォーマンス、無制限の仮想化 1、およびエンド ツー エンドのビジネス インテリジェンスを備えた包括的なハイエンド データセンター機能を提供することで、ミッション クリティカルなワークロードに高水準のサービス レベルを実現し、エンドユーザーがデータの分析情報を入手できるようにしています。

Enterprise Edition を評価に使用できます。 評価版のデプロイは 180 日間使用できます。 詳細については、「SQL Server ライセンス リソースとドキュメント」を参照してください。
Standard SQL Server Standard Edition は、部門や小規模組織がアプリケーションを実行する基本的なデータ管理/ビジネス インテリジェンス データベースを提供し、オンプレミスおよびクラウド用の一般的な開発ツールをサポートすることで、最小限の IT リソースでデータベースを効果的に管理することを可能にします。
Web SQL Server Web Edition は (Azure 上の IaaS での Web エディションの選択も含む)、大小さまざまな規模の Web 資産に対応できるスケーラビリティ、経済性、および管理性を備えた、Web ホスティング企業および Web VAP 向けの総保有コストの低いオプションです。
Developer 開発者は、SQL Server Developer Edition を使用して、 SQL Server上で動作するあらゆる種類のアプリケーションを開発できます。 このエディションには Enterprise Edition の機能がすべて含まれていますが、実稼動サーバーとして使用するのではなく、開発およびテスト システムとしての利用に対してライセンスが供与されます。 SQL Server Developer は、アプリケーションを作成し、テストするユーザーに適しています。
Express Edition SQL Server Express エディションはエントリレベルの無料のデータベースで、学習や、デスクトップおよび小規模サーバー データ ドリブン アプリケーションの構築などに適しています。 このエディションは、独立系ソフトウェア ベンダー、開発者、クライアント アプリケーションを趣味で開発する開発者などに最適です。 さらに高度なデータベース機能が必要な場合には、 SQL Server Express を SQL Serverの他の上位バージョンにシームレスにアップグレードできます。 SQL Server Express LocalDB は、Express エディションの簡易バージョンで、そのプログラミング機能をすべて備え、ユーザー モードで実行され、前提条件が少なく構成不要で高速インストールができます。

1 無制限の仮想化は、ソフトウェア アシュアランスがある Enterprise Edition のお客様が利用できます。 デプロイは、ライセンス ガイドに準拠している必要があります。 詳細については、「SQL Server ライセンス リソースとドキュメント」を参照してください。

クライアント/サーバー アプリケーションで SQL Server を使用する

SQL Server のクライアント コンポーネントだけを、 SQL Serverのインスタンスに直接接続するクライアント/サーバー アプリケーションを実行するコンピューターにインストールできます。 クライアント コンポーネントをインストールすることは、データベース サーバー上にある SQL Server のインスタンスを管理する場合、または SQL Server アプリケーションを開発しようとしている場合にも適切なオプションです。

SQL Server のコンポーネント

Linux 上の SQL Server 2022 (16.x) では、SQL Server データベース エンジンがサポートされています。 次の表で、データベース エンジンの機能について説明します。

サーバー コンポーネント 説明
SQL Server データベース エンジン SQL Server データベース エンジンには、データベース エンジン、データを格納し、処理し、セキュリティで保護するための主要サービス、レプリケーション、フルテキスト検索、リレーショナル データと XML データを管理するためのツール、およびデータベース内分析の統合が含まれます。

Developer Edition、Enterprise Core Edition、Evaluation Edition
Developer Edition、Enterprise Core Edition、および Evaluation Edition でサポートされている機能については、次の表に記載されている SQL Server Enterprise Edition の機能をご覧ください。

Developer Edition では引き続き、SQL Server 分散再生のクライアントが 1 つだけサポートされます。

スケールの上限

機能 Enterprise Standard Web Express
1 つのインスタンスで使用される最大計算容量 - SQL Server データベース エンジン 1 オペレーティング システムの最大容量 4 ソケットまたは 24 コアのいずれか小さいほうに制限 4 ソケットまたは 16 コアのいずれか小さいほうに制限 1 ソケットまたは 4 コアのいずれか小さいほうに制限
1 つのインスタンスで使用される最大計算容量 - Analysis Services または Reporting Services オペレーティング システムの最大容量 4 ソケットまたは 24 コアのいずれか小さいほうに制限 4 ソケットまたは 16 コアのいずれか小さいほうに制限 1 ソケットまたは 4 コアのいずれか小さいほうに制限
SQL Server データベース エンジン のインスタンスごとのバッファー プールの最大メモリ オペレーティング システムの最大容量 128 GB 64 GB 1,410 MB
SQL Server データベース エンジン のインスタンスごとのバッファー プール拡張機能の最大容量 32 * (最大サーバー メモリ構成) 4 * (最大サーバー メモリ構成) 該当なし 該当なし
SQL Server データベース エンジン のインスタンスごとの列ストア セグメント キャッシュの最大メモリ メモリ制限なし 32 GB 16 GB 352 MB
SQL Server データベース エンジン のデータベースごとの最大メモリ最適化データ サイズ メモリ制限なし 32 GB 16 GB 352 MB
リレーショナル データベースの最大サイズ 524 PB 524 PB 524 PB 10 GB

1 Enterprise Edition with Server + Client Access License (CAL) に基づくライセンス (新しい使用許諾契約では利用できません) は、SQL Server インスタンスあたり最大 20 コアに制限されています。 コアベースのサーバー ライセンス モデルでは、制限はありません。 詳細については、「SQL Server のエディション別の計算容量制限」を参照してください。

RDBMS の高可用性

機能 Enterprise Standard Web Express
ログ配布 はい イエス はい いいえ
バックアップ圧縮 はい はい いいえ いいえ
データベース スナップショット はい はい いいえ いいえ
Always On フェールオーバー クラスター インスタンス 1 はい はい いいえ いいえ
Always On 可用性グループ 2 はい いいえ 番号 いいえ
基本的な可用性グループ 3 いいえ 有効 いいえ いいえ
最小レプリカ コミット可用性グループ はい はい いいえ いいえ
クラスターを使用しない可用性グループ はい はい いいえ いいえ
オンライン ページおよびファイルの復元 はい いいえ 番号 いいえ
オンラインのインデックス構築 はい いいえ 番号 いいえ
再開可能なオンライン インデックス再構築 はい いいえ 番号 いいえ
オンラインのスキーマ変更 はい いいえ 番号 いいえ
高速復旧 はい いいえ 番号 いいえ
ミラー化バックアップ はい いいえ 番号 いいえ
ホット アド メモリと CPU はい いいえ 番号 いいえ
暗号化されたバックアップ はい はい いいえ いいえ
Azure へのハイブリッド バックアップ (URL へのバックアップ) はい はい いいえ いいえ

1 Enterprise Edition では、ノードの数はオペレーティング システムの最大容量です。 Standard Edition では、2 つのノードがサポートされます。

2 Enterprise Edition では、2 個の同期セカンダリ レプリカを含む最大 8 個のセカンダリ レプリカがサポートされます。

3 Standard Edition では、基本的な可用性グループがサポートされます。 基本的な可用性グループは、1 つのデータベースで、2 つのレプリカをサポートします。 基本的な可用性グループの詳細については、「単一データベース用の基本的な Always On 可用性グループ」を参照してください。

RDBMS のスケーラビリティとパフォーマンス

機能 Enterprise Standard Web Express
列ストア 1 はい イエス イエス はい
クラスター化列ストア インデックス内のラージ オブジェクト バイナリ はい イエス イエス はい
オンライン非クラスター化列ストア インデックスの再構築 はい いいえ 番号 いいえ
インメモリ OLTP 1 はい イエス イエス はい
恒久的なメイン メモリ はい イエス イエス はい
テーブルとインデックスのパーティション分割 はい イエス イエス はい
データ圧縮 はい イエス イエス はい
[リソース ガバナー] はい いいえ 番号 いいえ
パーティション テーブルの並列処理 はい いいえ 番号 いいえ
NUMA 対応のラージ ページ メモリとバッファー配列の割り当て はい いいえ 番号 いいえ
IO リソース管理 はい いいえ 番号 いいえ
遅延持続性 はい イエス イエス はい
自動チューニング はい いいえ 番号 いいえ
バッチ モードの適応型結合 はい いいえ 番号 いいえ
バッチ モード メモリ許可フィードバック はい いいえ 番号 いいえ
複数ステートメントのテーブル値関数のインターリーブ実行 はい イエス イエス はい
一括挿入の機能強化 はい イエス イエス はい

1 インメモリ OLTP データ サイズおよび列ストア セグメント キャッシュは、[スケールの制限] セクションでエディションごとに指定されているメモリ量に制限されます。 並列処理には最大限度があります。 インデックス構築のための並列処理の度合い (DOP) は、Standard Edition では 2 DOP に、Web Edition と Express Edition では 1 DOP に制限されます。 これは、ディスク ベース テーブルとメモリ最適化テーブルで作成された列ストア インデックスに当てはまります。

RDBMS のセキュリティ

機能 Enterprise Standard Web Express
行レベルのセキュリティ はい イエス イエス はい
Always Encrypted はい イエス イエス はい
動的データ マスク はい イエス イエス はい
基本的な監査 はい イエス イエス はい
詳細な監査 はい イエス イエス はい
Transparent Database Encryption (TDE) はい はい いいえ いいえ
Azure Key Vault を使用した拡張キー管理 (EKM) 1 はい イエス イエス はい
ユーザー定義ロール はい イエス イエス はい
包含データベース はい イエス イエス はい
バックアップの暗号化 はい はい いいえ いいえ

1 Azure Key Vault を使用した EKM は、SQL Server 2022 (16.x) CU 12 以降の SQL Server on Linux で使用できます。 詳細については、「Azure Key Vault を使用した SQL Server TDE 拡張キー管理を設定する」をご覧ください。

RDBMS の管理の容易性

機能 Enterprise Standard Web Express
専用管理者接続 はい イエス はい はい 1
PowerShell スクリプティングのサポート はい イエス イエス はい
データ層アプリケーション コンポーネントの操作のサポート - 抽出、配置、アップグレード、削除 はい イエス イエス はい
ポリシー オートメーション (変更時とスケジュールに基づいて確認) はい イエス はい いいえ
パフォーマンス データ コレクター はい イエス はい いいえ
標準的なパフォーマンス レポート はい イエス はい いいえ
プラン ガイドおよびプラン ガイドの固定計画 はい イエス はい いいえ
NOEXPAND ヒントを使用したインデックス付きビューの直接クエリ はい イエス イエス はい
インデックス付きビューの自動メンテナンス はい イエス はい いいえ
分散パーティション ビュー はい いいえ 番号 いいえ
並列インデックス操作 はい いいえ 番号 いいえ
クエリ オプティマイザーによる自動的なインデックス付きのビュー使用 はい いいえ 番号 いいえ
並列整合性チェック はい いいえ 番号 いいえ
SQL Server ユーティリティ コントロール ポイント はい いいえ 番号 いいえ

1 トレース フラグを使用。

プログラミング

機能 Enterprise Standard Web Express
JSON はい イエス イエス はい
クエリ ストア はい イエス イエス はい
テンポラル はい イエス イエス はい
ネイティブ XML サポート はい イエス イエス はい
XML インデックスの作成 はい イエス イエス はい
MERGE と UPSERT の機能 はい イエス イエス はい
日付および時刻のデータ型 はい イエス イエス はい
国際化サポート はい イエス イエス はい
フルテキストおよびセマンティック検索 はい イエス イエス はい
クエリ内の言語指定 はい イエス イエス はい
Service Broker (メッセージング) はい はい いいえ 1 いいえ 1
Transact-SQL エンドポイント はい イエス はい いいえ
グラフ はい イエス イエス はい

1 クライアントのみ。

Integration Services

SQL Server の各エディションがサポートする Integration Services (SSIS) の機能については、「SQL Server の各エディションがサポートする Integration Services の機能」をご覧ください。

空間およびロケーション サービス

機能名 Enterprise Standard Web Express
空間インデックス はい イエス イエス はい
平面データ型と測地データ型 はい イエス イエス はい
高度な空間的なライブラリ はい イエス イエス はい
業界標準の空間データ形式のインポート/エクスポート はい イエス イエス はい

サポートされていない機能とサービス

次の機能とサービスは、SQL Server 2022 (16.x) on Linux では利用できません。 これらの機能のサポートは、今後ますます使用可能になります。

領域 サポートされていない機能またはサービス Comments
データベース エンジン マージ レプリケーション
Stretch DB この機能は SQL Server 2022 (16.x) 以降では非推奨となり、サポートされていません。
サードパーティ接続を使用した分散クエリ
SQL Server 以外のデータ ソースにリンクされたサーバー Linux に PolyBase をインストールし、Transact-SQL 構文を使用して SQL Server の他のデータ ソースに対してクエリを実行します。 PolyBase が役に立たないシナリオについては、Microsoft Azure フォーラムにフィードバックを送信してください。
システム拡張ストアド プロシージャ (xp_cmdshell など.) この機能は非推奨です。 特定の要件がある場合は、Microsoft Azure フォーラムにフィードバックを送信してください。
FileTable、FILESTREAM 特定の要件がある場合は、Microsoft Azure フォーラムにフィードバックを送信してください。
EXTERNAL_ACCESS または UNSAFE アクセス許可セットを持つ CLR アセンブリ
バッファー プール拡張
URL へのバックアップ - ページ BLOB 1 URL へのバックアップは、Shared Access Signature を使用して、ブロック BLOB に対してサポートされています。
SQL Server エージェント サブシステム: CmdExec、PowerShell、キュー リーダー、SSIS、SSAS、SSRS
警告
管理対象のバックアップ
高可用性 データベース ミラーリング この機能は非推奨です。 代わりに Always On 可用性グループ を使用してください
Security 拡張キー管理 (EKM) Azure Key Vault を使用した拡張キー管理は、SQL Server 2022 (16.x) CU 12 以降の SQL Server on Linux 環境で使用できます。 「手順 5: SQL Server を構成する」以降の手順に従います。
リンク サーバーの Windows 統合認証
可用性グループ (AG) エンドポイントに対する Windows 統合認証 可用性グループの証明書ベースのエンドポイント認証を作成して使用します。 詳細については、「Linux で高可用性を実現するために SQL Server の Always On 可用性グループを構成する」を参照してください
セキュア エンクレーブを使用する Always Encrypted
TLS 1.3
サービス SQL Server Browser
SQL Server R サービス SQL Server 内では SQL Server R がサポートされていますが、個別のパッケージとしての SQL Server R サービスはサポートされていません。

SQL Server 2019 on LinuxSQL Server 2022 の場合は、 Machine Learning Services を Linux にインストールできます。
Analysis Services
Reporting Services SQL Server on Linux 用に Power BI Report Server カタログ データベースを構成する。 Windows で SQL Server Reporting Services (SSRS) を実行し、SQL Server on Linux 展開で SSRS 用のカタログ データベースをホストします。
Data Quality Services
マスター データ サービス

Note

Microsoft Entra 認証 (旧称 Azure Active Directory 認証)、Microsoft Purview、従量課金制 (PAYG) for SQL Server、Defender 統合など、Azure Arc エージェントに依存する最新の SQL Server 2022 (16.x) 機能は、コンテナーにデプロイされた SQL Server では現在サポートされていません。 Azure Arc によって有効化された SQL Server では、コンテナー内で実行される SQL Server はサポートされません

Windows の SQL Server の各エディションでサポートされる機能のリストについては、以下を参照してください。