適用対象:SQL Server on Linux
この記事では、Linux 上の SQL Server 2025 (17.x) のさまざまなエディションでサポートされる機能の詳細について説明します。
Windows 上の SQL Server のエディションとサポートされている機能については、 SQL Server 2025 のエディションとサポートされている機能を参照してください。
SQL Server 2025 (17.x) の新機能の詳細については、次を参照してください。
インストールの前提条件は、アプリケーションのニーズによって異なります。 SQL Server にはさまざまなエディションがあり、組織や個人の独自のパフォーマンス、ランタイム、および価格に関する要件に対応できます。 インストールする SQL Server コンポーネントは、ユーザーの特定の要件によっても異なります。 この後のセクションでは、 SQL Serverの最適なエディションおよびコンポーネントを選択する方法について説明します。
最新のリリース ノートと新しい情報については、 SQL Server 2025 on Linux のリリース ノートを参照してください。
Linux 上で使用できない SQL Server の機能の一覧については、「サポートされていない機能とサービス」を参照してください。
SQL Server のエディション
次の表で、 SQL Serverのエディションについて説明します。
| エディション | 定義 |
|---|---|
| Enterprise1 | 最高のオファリングである SQL Server Enterprise エディションは、妥協のないパフォーマンス、セキュリティ、スケーラビリティを要求する組織向けに構築されています。 このエディションは、オンプレミス、クラウド、ハイブリッド環境全体で最も複雑なワークロードを強化するように設計された、AI を利用したデータベースとミッション クリティカルなエンジンの両方です。 |
| 標準 | SQL Server Standard Edition は、複雑さなしでエンタープライズ クラスの機能を必要とする企業に対して、パフォーマンス、セキュリティ、および手頃な価格のバランスを提供します。 このエディションは、エンタープライズ レベルのパフォーマンス、最新の AI 機能、ハイブリッドの柔軟性によって、成長する企業を支援します。 |
| エンタープライズ開発者 | SQL Server Enterprise Developer エディションを使用すると、開発者は SQL Server 上に任意の種類のアプリケーションをビルドできます。 Enterprise Edition のすべての機能が含まれていますが、運用サーバーとしてではなく、開発およびテスト システムとして使用するライセンスが付与されています。 開発者エディションは、アプリケーションをビルドしてテストするユーザーにとって理想的な選択肢です。 |
| Standard Developer | Enterprise Developer Edition と同様に、SQL Server Standard Developer Edition には Standard エディションのすべての機能が含まれていますが、運用サーバーとしてではなく、開発およびテスト システムとして使用するライセンスが付与されています。 |
| 評価 | SQL Server Evaluation Edition には、 Enterprise Edition のすべての機能が含まれています。 評価版のデプロイは 180 日間使用できます。 詳細については、「ライセンスのリソースとドキュメント」を参照してください。 |
| Express2 | SQL Server Express エディションは、エントリ レベルの無料データベースであり、デスクトップおよび小規模なサーバー データ ドリブン アプリケーションの学習と構築に最適です。 この統合エディションには、SQL Server Data Tools (SSDT)、機械学習の統合、フルテキスト検索が含まれます。 これは、独立系ソフトウェア ベンダー、開発者、および趣味の人がクライアント アプリケーションを構築する場合に最適な選択肢です。 より高度なデータベース機能が必要な場合は、SQL Server Express を SQL Server の他のハイエンド エディションにシームレスにアップグレードできます。 SQL Server Express LocalDB は、すべてのプログラミング機能を備え、ユーザー モードで実行され、高速でゼロ構成のインストールと前提条件の短い一覧を備える簡易バージョンの Express エディションです。 |
1 Enterprise Edition では、 ソフトウェア アシュアランスをお持ちのお客様向けに無制限の仮想化が提供されます。 デプロイは、ライセンス ガイドに準拠している必要があります。 詳細については、「ライセンスのリソースとドキュメント」を参照してください。
2 SQL Server 2025 (17.x) 以降、Express Edition には、Sql Server Express Edition と Advanced Services で使用できるすべての機能が含まれています。
クライアント/サーバー アプリケーションで SQL Server を使用する
SQL Server のインスタンスに直接接続するクライアント/サーバー アプリケーションを実行しているコンピューターに、SQL Server クライアント コンポーネントのみをインストールできます。 クライアント コンポーネントをインストールすることは、データベース サーバー上にある SQL Server のインスタンスを管理する場合、または SQL Server アプリケーションを開発しようとしている場合にも適切なオプションです。
SQL Server のコンポーネント
Linux 上の SQL Server 2025 (17.x) では、SQL Server データベース エンジンがサポートされています。 次の表で、データベース エンジンの機能について説明します。
| サーバー コンポーネント | 説明 |
|---|---|
| SQL Server データベース エンジン | SQL Server データベース エンジンには、データベース エンジン、データを格納し、処理し、セキュリティで保護するための主要サービス、レプリケーション、フルテキスト検索、リレーショナル データと XML データを管理するためのツール、およびデータベース内分析の統合が含まれます。 |
エンタープライズ デベロッパー、スタンダード デベロッパー、エンタープライズ コア、エバリュエーション エディション
Enterprise Developer、Standard Developer、Enterprise Core、Evaluation の各エディションでサポートされる機能については、次の表の SQL Server Enterprise エディションの一覧を参照してください。
Developer エディションでは、引き続き SQL Server 分散再生用のクライアントが 1 つだけサポートされます。
注
SQL Server 2025 (17.x) では、SQL Server の Enterprise Developer エディションと Standard Developer エディションが個別に導入されています。
スケールの制限
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| 1 つのインスタンスで使用される最大計算容量 - SQL Server データベース エンジン 1 | オペレーティング システムの最大容量 | 4 ソケットまたは 32 コア未満に制限 | 1 ソケットまたは 4 コアのいずれか小さいほうに制限 |
| 1 つのインスタンスで使用される最大計算容量 - Analysis Services または Reporting Services | オペレーティング システムの最大容量 | 4 ソケットまたは 32 コア未満に制限 | 1 ソケットまたは 4 コアのいずれか小さいほうに制限 |
| SQL Server データベース エンジン のインスタンスごとのバッファー プールの最大メモリ | オペレーティング システムの最大容量 | 256 GB | 1,410 MB |
| SQL Server データベース エンジンのインスタンスあたりの バッファー プール拡張機能 の最大容量 | 32 * (最大サーバー メモリ構成) | 4 * (最大サーバー メモリ構成) | なし |
| SQL Server データベース エンジンのインスタンスあたりの列ストア セグメント キャッシュの最大メモリ | メモリ制限なし | 32 GB | 352 MB |
| SQL Server データベース エンジン のデータベースごとの最大メモリ最適化データ サイズ | メモリ制限なし | 32 GB | 352 MB |
| リレーショナル データベースの最大サイズ | 524 PB | 524 PB | 10 GB |
1 Enterprise Edition with Server + Client Access License (CAL) に基づくライセンス (新しい使用許諾契約では利用できません) は、SQL Server インスタンスあたり最大 20 コアに制限されています。 コアベースのサーバー ライセンス モデルでは、制限はありません。 詳細については、「SQL Server のエディション別の計算容量制限」を参照してください。
高可用性
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| ログ配布 | イエス | イエス | いいえ |
| バックアップ圧縮 | イエス | イエス | いいえ |
| データベース スナップショット | イエス | イエス | いいえ |
| 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 可用性グループ」を参照してください。
スケーラビリティとパフォーマンス
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| 列ストア 1 | イエス | イエス | イエス |
| クラスター化列ストア インデックス内の大規模バイナリオブジェクト | イエス | イエス | イエス |
| オンライン非クラスター化列ストア インデックスの再構築 | イエス | いいえ | いいえ |
| インメモリ OLTP 1 | イエス | イエス | イエス |
| 永続メイン メモリ | イエス | イエス | イエス |
| テーブルとインデックスのパーティション分割 | イエス | イエス | イエス |
| データ圧縮 | イエス | イエス | イエス |
| リソース ガバナー | イエス | いいえ | いいえ |
| パーティション化されたテーブルの並列性 | イエス | いいえ | いいえ |
| NUMA 対応型の大容量ページメモリおよびバッファ配列の割り当て | イエス | いいえ | いいえ |
| I/O リソース管理 | イエス | いいえ | いいえ |
| 遅延持続性 | イエス | イエス | イエス |
| 一括挿入の機能強化 | イエス | イエス | イエス |
1 インメモリ OLTP データ サイズおよび列ストア セグメント キャッシュは、[スケールの制限] セクションでエディションごとに指定されているメモリ量に制限されます。 並列処理には最大限度があります。 インデックス ビルドのプロセス並列処理 (DOP) の次数は、Standard エディションでは 2 DOP、Express エディションでは 1 DOP に制限されます。 これは、ディスク ベース テーブルとメモリ最適化テーブルで作成された列ストア インデックスに当てはまります。
インテリジェントなクエリ処理
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| 自動チューニング | イエス | いいえ | いいえ |
| バッチ モード アダプティブ結合 | イエス | いいえ | いいえ |
| バッチ モード メモリ許可フィードバック | イエス | いいえ | いいえ |
| 複数ステートメントのテーブル値関数のインターリーブ実行 | イエス | イエス | イエス |
セキュリティ
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| 行レベルのセキュリティ | イエス | イエス | イエス |
| 常に暗号化されています | イエス | イエス | イエス |
| 動的データのマスキング | イエス | イエス | イエス |
| 基本的な監査 | イエス | イエス | イエス |
| きめ細かい監査 | イエス | イエス | イエス |
| 透過的なデータ暗号化 (TDE) | イエス | イエス | いいえ |
| Azure Key Vault を使用した拡張キー管理 (EKM) | イエス | イエス | イエス |
| ユーザー定義ロール | イエス | イエス | イエス |
| 包含データベース | イエス | イエス | イエス |
| バックアップの暗号化 | イエス | イエス | いいえ |
管理の容易性
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| 専用管理者接続 | イエス | イエス | はい 1 |
| PowerShell スクリプティングのサポート | イエス | イエス | イエス |
| データ層アプリケーション コンポーネント操作のサポート (抽出、デプロイ、アップグレード、削除) | イエス | イエス | イエス |
| ポリシー オートメーション (スケジュールと変更時に確認) | イエス | イエス | いいえ |
| パフォーマンス データ コレクター | イエス | イエス | いいえ |
| 標準的なパフォーマンス レポート | イエス | イエス | いいえ |
| プラン ガイドおよびプラン ガイドの凍結計画 | イエス | イエス | いいえ |
インデックス付きビューの直接クエリ ( NOEXPAND ヒントを使用) |
イエス | イエス | イエス |
| インデックス付きビューの自動メンテナンス | イエス | イエス | いいえ |
| 分散されたパーティション化されたビュー | イエス | いいえ | いいえ |
| 並列インデックスのメンテナンス操作 | イエス | いいえ | いいえ |
| クエリ オプティマイザーによる自動的なインデックス付きのビュー使用 | イエス | いいえ | いいえ |
| 並列整合性チェック | イエス | いいえ | いいえ |
| SQL Server ユーティリティ コントロール ポイント | イエス | いいえ | いいえ |
1 トレース フラグを使用。
プログラマビリティ
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| ネイティブ JSON データ型 | イエス | イエス | イエス |
| JSON インデックス作成 | イエス | イエス | イエス |
| ネイティブ XML サポート | イエス | イエス | イエス |
| XML インデックスの作成 | イエス | イエス | イエス |
| XML 圧縮 | イエス | イエス | イエス |
MERGE アップサート機能 |
イエス | イエス | イエス |
| UTF-8 と UTF-16 のサポート | イエス | イエス | イエス |
| グラフ表 | イエス | イエス | イエス |
| テンポラル テーブル | イエス | イエス | イエス |
| 時系列のサポート | イエス | イエス | イエス |
| 正規表現のサポート | イエス | イエス | イエス |
| あいまい文字列一致のサポート 4 | イエス | イエス | イエス |
| フルテキストおよびセマンティック検索 | イエス | イエス | イエス |
| 基本的な R 統合 1 | イエス | イエス | イエス |
| 高度な R 統合 2 | イエス | いいえ | いいえ |
| 基本的な Python 統合 | イエス | イエス | イエス |
| 高度な Python 統合 | イエス | いいえ | いいえ |
| Java 言語ランタイムの統合 | イエス | イエス | イエス |
| クエリでの外部言語の指定 | イエス | イエス | イエス |
| リンク サーバーを使用した分散クエリ 5 | イエス | イエス | イエス |
| 外部 REST エンドポイント呼び出しのサポート | イエス | イエス | イエス |
| クエリ ストア | イエス | イエス | イエス |
| 新しいデータベースに対して既定でクエリ ストアをオンにする | イエス | イエス | イエス |
| クエリ ストアのヒント | イエス | イエス | イエス |
| セカンダリ レプリカのクエリ ストア | イエス | いいえ | いいえ |
| Service Broker (メッセージングとキューイング) | イエス | イエス | 番号3 |
| Transact-SQL エンドポイント | イエス | イエス | いいえ |
| データベース メール | イエス | イエス | いいえ |
1 基本的な統合は 2 コアとメモリ内データ セットに制限されます。
2 高度な統合では、使用可能な全てのコアを、ハードウェア制限の対象となるすべてのサイズのデータ セットの並列処理で使用できます。
3 クライアントのみ。
4PREVIEW_FEATURESのデータベース スコープ構成が必要です。
5 SQL Server 認証は、SQL Server のリンク サーバーに対するターゲットおよびソースとしての用途にのみ使用します。
統合サービス
SQL Server の各エディションがサポートする Integration Services (SSIS) の機能については、「SQL Server の各エディションがサポートする Integration Services の機能」をご覧ください。
空間およびロケーション サービス
| 特徴 | Enterprise | Standard | 簡易 |
|---|---|---|---|
| 空間インデックス | イエス | イエス | イエス |
| 平面データ型と測地データ型 | イエス | イエス | イエス |
| 高度な空間的なライブラリ | イエス | イエス | イエス |
| 業界標準の空間データ形式のインポート/エクスポート | イエス | イエス | イエス |
制御グループ (cgroup) v2 を使用してメモリ制限を構成する
SQL Server 2025 (17.x) および SQL Server 2022 (16.x) CU 20 以降では、SQL Server は制御グループ (cgroup) v2 制約を検出して受け入れ、Docker、Kubernetes、OpenShift 環境全体のパフォーマンスの安定性とリソース分離を向上させます。 制御グループを使用すると、CPU やメモリなどのシステム リソースに対して、Linux カーネルできめ細かく制御できます。
cgroup v2 のサポートにより、SQL Server では、コンテナー化されたデプロイで以前に観察されたメモリ不足 (OOM) エラー (特に Kubernetes クラスター (AKS v1.25 以降など) で発生したエラーが軽減されます。この場合、コンテナー仕様で定義されているメモリ制限は適用されませんでした。
cgroup のバージョンを確認する
stat -fc %T /sys/fs/cgroup
結果は次のとおりです。
| 結果 | 説明 |
|---|---|
cgroup2fs |
cgroup v2 を使用している |
cgroup |
cgroup v1 を使用している |
cgroup v2 に切り替える
最も簡単なパスは、すぐに使用できる cgroup v2 をサポートするディストリビューションを選択することです。
手動で切り替える必要がある場合は、GRUB 構成に次の行を追加します。
systemd.unified_cgroup_hierarchy=1
次に、次のコマンドを実行して GRUB を更新します。
sudo update-grub
詳細については、次のリソースを参照してください。
- クイック スタート: Helm チャートを使用して SQL Server Linux コンテナーを Kubernetes にデプロイする
- Linux カーネル cgroup v2 のドキュメント
- コントロール グループ v2
サポートされていない機能とサービス
次の機能とサービスは、Linux 上の SQL Server 2025 (17.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 可用性グループ を使用してください |
| セキュリティ | 拡張キー管理 (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 Encrypted)とセキュアエンクレーブの利用 | ||
| SQL Server on Linux デプロイが FIPS に準拠していない | ||
| サービス | SQL Server ブラウザー | SQL Server Browser サービスは、ホストごとに 1 つの既定のインスタンスのみがサポートされているため、Linux では必要ありません。 Windows とは異なり、解決する名前付きインスタンスはなく、ポートはセットアップ中に明示的に構成されます。 |
| SQL Server R サービス | SQL Server 内では SQL Server R がサポートされていますが、個別のパッケージとしての SQL Server R サービスはサポートされていません。 SQL Server 2019 on Linux と SQL Server 2022 の場合は、 Machine Learning Services を Linux にインストールできます。 |
|
| Analysis Services | ||
| レポーティングサービス | SQL Server on Linux 用に Power BI Report Server カタログ データベースを構成する。 Windows で SQL Server Reporting Services (SSRS) を実行し、SQL Server on Linux 展開で SSRS 用のカタログ データベースをホストします。 |
注
Microsoft Entra Authentication (旧称 Azure Active Directory 認証)、Microsoft Purview、従量課金制 (PAYG) for SQL Server、Defender 統合など、Azure Arc エージェントに依存する最新の SQL Server 2025 (17.x) 機能は、コンテナーにデプロイされた SQL Server では現在サポートされていません。 Azure Arc によって有効化された SQL Server では、コンテナー内で実行される SQL Server はサポートされません。
Windows の SQL Server の各エディションでサポートされる機能のリストについては、以下を参照してください。
- SQL Server 2025 のエディションとサポートされている機能
- SQL Server 2022 の各エディションとサポートされている機能
- SQL Server 2019 の各エディションとサポートされている機能
- エディションと SQL Server 2017 のサポートされる機能
- エディションと SQL Server 2016 のサポートされる機能