Azure SQL Edge 支援的功能
重要
Azure SQL Edge 將於 2025 年 9 月 30 日淘汰。 如需詳細資訊和移轉選項,請參閱淘汰通知。
注意
Azure SQL Edge 不再支援 ARM64 平台。
Azure SQL Edge 是以最新版的 SQL 資料庫引擎為基礎而建置的。 它支援 Linux 上的 SQL Server 2022 所支援的功能子集,以及 Linux 上的 SQL Server 2022 (或 Windows 上的 SQL Server) 目前不支援或無法使用的功能。
如需 Linux 上 SQL Server 支援的功能完整清單,請參閱 Linux 上的 SQL Server 2022 版本和支援功能。 如需 Windows 上的 SQL Server 的版本和支援功能,請參閱 SQL Server 2022 (16.x) 的版本和支援功能。
Azure SQL Edge 版本
Azure SQL Edge 提供兩種不同的版本或軟體方案。 版本的功能集相同,差異之處在於其使用權限和可在主機系統上存取的記憶體及核心數量。
計劃 | 描述 |
---|---|
Azure SQL Edge 開發人員 | 僅限開發之用。 每個 Azure SQL Edge 開發人員容器皆限制為最多 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 需求,會隨著工作負載的複雜度和處理的資料量而有所不同。 當您選擇解決方案的硬體時,Microsoft 建議您執行廣泛的效能測試,以確保符合解決方案所需的效能特性。
Azure SQL Edge 元件
Azure SQL Edge 僅支援資料庫引擎。 它不支援 Windows 上的 SQL Server 2022 或 Linux 上的 SQL Server 2022 提供的其他元件。 具體而言,Azure SQL Edge 不支援 Analysis Services、Reporting Services、Integration Services、Master Data Services、機器學習服務 (資料庫內) 和 Machine Learning Server (獨立) 等 SQL Server 元件。
支援的功能
除了支援 Linux 上的 SQL Server 的功能子集,Azure SQL Edge 還支援下列新功能:
- SQL 串流,以支援 Azure 串流分析的引擎為建置基礎,可在 Azure SQL Edge 中提供即時資料串流功能。
- 用於時間序列資料分析的 T-SQL 函式呼叫
DATE_BUCKET
。 - 透過 ONNX 執行階段 (隨附於 SQL 資料庫引擎) 執行的 Machine Learning 功能。
不支援的功能
下列清單列出 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 函式,例如 ASSEMBLYPROPERTY 、FORMAT 、PARSE 和 TRY_PARSE |
|
與 CLR 相依的日期和時間目錄檢視、函式和查詢子句 | |
緩衝集區延伸 | |
Database Mail | |
Service Broker | |
原則式管理 | |
管理資料倉儲 | |
自主資料庫 | |
與 S3 相容的物件儲存體整合 | |
Microsoft Entra 驗證 | |
緩衝集區平行掃描 | |
具有直接寫入的混合式緩衝集區 | |
同時更新全域配置對應 (Global Allocation Map,GAM) 頁面、共用全域配置對應 (Shared Global Allocation Map,SGAM) 頁面 | |
整合式加速與卸載 (Intel QAT) | |
智慧型查詢處理: - 參數敏感性計劃最佳化 - 平行處理原則程度 (DOP) 意見反應 - 最佳化強制執行計劃 - 查詢存放區提示 |
|
語言: - SELECT ... WINDOW 子句- IS [NOT] DISTINCT FROM - JSON 函式增強功能( ISJSON() 、JSON_PATH_EXISTS() 、JSON_OBJECT() 、JSON_ARRAY() )- LTRIM() / RTRIM() 增強功能- DATETRUNC() - 可繼續的新增資料表條件約束 |
|
SQL Server Agent | 子系統:CmdExec、PowerShell、佇列讀取器、SSIS、SSAS 和 SSRS |
警示 | |
受控備份 | |
高可用性 | Always On 可用性群組 |
基本可用性群組 | |
Always On 容錯移轉叢集執行個體 | |
資料庫鏡像 | |
熱新增記憶體和 CPU | |
受控執行個體連結 | |
自主可用性群組 | |
安全性 | 可延伸金鑰管理 |
Active Directory 整合 | |
支援安全記憶體保護區 | |
適用於雲端的 Microsoft Defender 整合 | |
Microsoft Purview 整合 | |
總帳 | |
服務 | SQL Server Browser |
透過 R 和 Python 提供 Machine Learning | |
StreamInsight | |
Analysis Services | |
Reporting Services | |
Data Quality Services | |
Master Data Services | |
Distributed Replay | |
管理能力 | SQL Server 公用程式控制點 |