Azure SQL Edge でサポートされる機能

重要

Azure SQL Edge では、ARM64 プラットフォームがサポートされなくなりました。

Azure SQL Edge は、最新バージョンの SQL データベース エンジンを基盤として構築されています。 Linux 上の SQL Server 2022 (または Windows 上の SQL Server) で現在サポート対象外か利用不可となっているいくつかの機能に加えて、Linux 上の SQL Server 2022 でサポートされている機能のサブセットがサポートされています。

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

Azure SQL Edge のエディション

Azure SQL Edge は、2 つの異なるエディション (ソフトウェア プラン) で提供されています。 これらのエディションの機能セットはまったく同じで、使用権限と、ホスト システム上でアクセスできるメモリとコアのサイズについてのみ違いがあります。

プラン 説明
Azure SQL Edge Developer 開発専用。 各 Azure SQL Edge Developer コンテナーは、最大 4 コアおよび 32 GB の RAM に制限されます。
Azure SQL Edge 運用環境向け。 各 Azure SQL Edge コンテナーは、最大 8 コアおよび 64 GB の RAM に制限されます。

オペレーティング システム

Azure SQL Edge コンテナーは Ubuntu 18.04 をベースとしているため、Ubuntu 18.04 LTS (推奨) または Ubuntu 20.04 LTS のいずれかを実行している Docker ホストでの実行のみがサポートされています。 Azure SQL Edge コンテナーを他のオペレーティング システム ホストで実行することは可能です。たとえば、Linux の他のディストリビューションまたは Windows で (Docker CE または Docker EE を使用して) 実行できますが、この構成は広範囲にわたってテストされていないため、Microsoft ではこれを行うことはお勧めしません。

Windows 上で Azure SQL Edge を実行するために推奨される構成は、Windows ホスト上で Ubuntu VM を構成し、Linux VM 内で Azure SQL Edge を実行することです。

Azure SQL Edge で推奨およびサポートされているファイル システムは、EXT4 および XFS です。 永続ボリュームを使用して Azure SQL Edge データベース ストレージをバックアップする場合は、基になるホスト ファイル システムが EXT4 および XFS である必要があります。

ハードウェア サポート

Azure SQL Edge には x86 64 ビット プロセッサが必要であり、ホスト上に少なくとも 1 つの CPU コアと 1 GB の RAM が必要です。 Azure SQL Edge の初期メモリ占有領域は 450 MB ほどですが、エッジ デバイス上で実行される他の IoT Edge モジュールやプロセスのために追加のメモリが必要です。 Azure SQL Edge の実際のメモリ要件および CPU 要件は、ワークロードの複雑さと処理するデータ量によって異なります。 ソリューションのハードウェアを選択する際は、ソリューションに必要なパフォーマンス特性が満たされていることを確認するために、広範なパフォーマンス テストを実行することをお勧めします。

Azure SQL Edge のコンポーネント

Azure SQL Edge では、データベース エンジンのみがサポートされています。 Windows 上の SQL Server 2022 または Linux 上の SQL Server 2022 で使用できるその他のコンポーネントのサポートは含まれていません。 具体的には、Analysis Services、Reporting Services、Integration Services、マスター データ サービス、Machine Learning Services (データベース内)、Machine Learning Server (スタンドアロン) のような SQL Server コンポーネントは、Azure SQL Edge ではサポートされません。

サポートされている機能

Azure SQL Edge では、SQL Server on Linux の機能のサブセットに加えて、次の新機能もサポートされます。

  • Azure Stream Analytics で採用されているのと同じエンジンに基づく SQL ストリーミング。Azure SQL Edge でリアルタイムのデータ ストリーミング機能を提供します。
  • 時系列データ分析のための T-SQL 関数呼び出し DATE_BUCKET
  • SQL データベース エンジンに付属する ONNX ランタイムを使用した機械学習機能。

サポートされていない機能

次の一覧には、Azure SQL Edge で現在サポートされていない Linux 上の SQL Server 2022の機能が含まれています。

面グラフ サポートされていない機能またはサービス
データベースの設計 インメモリ OLTP、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
HierarchyID データ型、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
空間データ型、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
Stretch DB、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
フルテキスト インデックスおよび検索、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
FileTable、FILESTREAM、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
データベース エンジン レプリケーション。 Azure SQL Edge をレプリケーション トポロジのプッシュ サブスクライバーとして構成できます。
PolyBase。 Azure SQL Edge を PolyBase の外部テーブルのターゲットとして構成できます。
Java および Spark による言語拡張
Active Directory 統合
データベースの自動圧縮。 データベースの自動圧縮プロパティは ALTER DATABASE <database_name> SET AUTO_SHRINK ON コマンドを使用して設定できますが、変更しても効果はありません。 自動圧縮タスクはデータベースに対して実行されません。 ユーザーは、DBCC コマンドを使用してデータベース ファイルを圧縮することができます。
データベース スナップショット
永続メモリのサポート
Microsoft 分散トランザクション コーディネーター
リソース ガバナーと IO リソース管理
バッファー プール拡張
サードパーティ接続を使用した分散クエリ
リンク サーバー
システム拡張ストアド プロシージャ (xp_cmdshell など)。
CLR アセンブリ、関連する DDL コマンドおよび Transact-SQL 関数、カタログ ビュー、動的管理ビュー
CLR に依存する T-SQL 関数 (ASSEMBLYPROPERTYFORMATPARSETRY_PARSE など)
CLR に依存する日付と時刻のカタログ ビュー、関数、クエリ句
バッファー プール拡張
データベース メール
Service Broker
ポリシー ベースの管理
管理データ ウェアハウス (management data warehouse)
包含データベース
S3 互換オブジェクト ストレージ統合
Microsoft Entra 認証
バッファー プールの並列スキャン
直接書き込みのハイブリッド バッファー プール
グローバル アロケーション マップ (GAM) ページおよび共有グローバル アロケーション マップ (SGAM) ページに対する同時更新
統合されたアクセラレーションとオフロード (Intel QAT)
インテリジェントなクエリ処理:

- パラメーターに依存するプランの最適化
- 並列処理の次数 (DOP) のフィードバック
- プラン強制の最適化
-クエリ ストアのヒント
言語:

- SELECT ... WINDOW clause
- IS [NOT] DISTINCT FROM
- JSON 関数の機能強化 (ISJSON()JSON_PATH_EXISTS()JSON_OBJECT()JSON_ARRAY())
- LTRIM() / RTRIM() の機能強化
- DATETRUNC()
- 再開可能なテーブル制約の追加
SQL Server エージェント サブシステム: CmdExec、PowerShell、キュー リーダー、SSIS、SSAS、SSRS
警告
管理対象のバックアップ
高可用性 Always On 可用性グループ
基本的な可用性グループ
Always On フェールオーバー クラスター インスタンス
データベース ミラーリング
ホット アド メモリと CPU
Managed Instance リンク
包含可用性グループ
Security 拡張キー管理
Active Directory 統合
セキュリティで保護されたエンクレーブのサポート
Microsoft Defender for Cloud の統合
Microsoft Purview の統合
Ledger
サービス SQL Server Browser
R および Python による機械学習
StreamInsight
Analysis Services
Reporting Services
Data Quality Services
マスター データ サービス
Distributed Replay
管理の容易性 SQL Server ユーティリティ コントロール ポイント

次のステップ