功能比較:Azure SQL Database 和 Azure SQL 受控執行個體。

適用於:Azure SQL 資料庫Azure SQL 受控執行個體

Azure SQL Database 和 SQL 受控執行個體與 SQL Server (最新穩定版本) 共用共同的程式碼基底。 標準 SQL 語言、查詢處理和資料庫管理功能大多相同。 SQL Server 與 SQL Database 或 SQL 受控執行個體的共同功能如下:

Azure 會管理您的資料庫,且可保證高可用性。 某些功能可能會影響高可用性或無法用於 PaaS 環境,在 SQL Database 和 SQL 受控執行個體中的功能也有所限制。 這些功能如下表所述。

若需要更多差異相關的詳細資料,則可參閱以下個別頁面:

注意

Microsoft Entra ID 先前稱為 Azure Active Directory (Azure AD)。

SQL Database 和 SQL 受控執行個體的功能

下表列出 SQL Server 的主要功能,並提供 Azure SQL Database 和 Azure SQL 受控執行個體部分或完整支援功能的相關資訊,以及該功能的相關詳細資訊連結。

功能 Azure SQL Database Azure SQL 受控執行個體
資料庫相容性 100 - 160 100 - 160
一律加密 是,請參閱憑證存放區金鑰保存庫 是,請參閱憑證存放區金鑰保存庫
AlwaysOn 可用性群組 保證各資料庫 99.99 至 99.995% 的可用性Azure SQL Database 的業務連續性概觀會討論災害復原。 保證各資料庫 99.99. 的可用性,且無法由使用者管理Azure SQL Database 的業務連續性概觀會討論災害復原。 使用容錯移轉群組來設定另一個區域中的次要 SQL 受控執行個體。 SQL Server 執行個體和 SQL Database 無法作為次要 SQL 受控執行個體。
連結資料庫
稽核 是,請參閱稽核 是,請參閱有部分差異稽核
Microsoft Entra 驗證前身為 Azure Active Directory 是,適用於資料庫層級使用者。 伺服器層級登入處於公開預覽狀態。 是。 資料庫層級使用者和伺服器層級登入。
備份命令 否,僅限系統起始的自動備份,請參閱 Azure SQL 資料庫自動備份 是,使用者起始的「只複製」Azure Blob 儲存體備份(使用者無法起始自動系統備份),請參閱備份差異Azure SQL 受控執行個體自動備份
內建函式 大部分,請參閱個別函式 是,請參閱預存程序、函式、觸發程序差異
BULK INSERT 陳述式 是,但來源僅限 Azure Blob 儲存體。 是,但來源僅限 Azure Blob 儲存體,請參閱差異
憑證與非對稱金鑰 是,BACKUPCREATE 作業無法存取檔案系統。 是,BACKUPCREATE 作業無法存取檔案系統,請參閱憑證差異
異動資料擷取 - CDC 是,適用於 S3 層 (含) 以上。 不支援基本、S0、S1、S2。 Yes
定序 - 伺服器/執行個體 是,預設資料庫的定序為 SQL_Latin1_General_CP1_CI_AS資料庫定序可在資料庫建立上進行設定,且無法更新。 指定資料的定序 (COLLATE) 和系統中繼資料和物件識別碼的目錄定序 (CATALOG_COLLATION)。 在 Azure SQL 資料庫中,無法設定伺服器定序。 是,可在建立實例時設定,稍後無法更新。
資料行存放區索引 是 - 進階層、標準層 - S3 以上、一般用途層、業務關鍵層和超大規模資料庫層 Yes
Common Language Runtime - CLR No 是,但無法透過 CREATE ASSEMBLY 陳述式存取檔案系統,請參閱 CLR 差異
認證 是,但僅限資料庫範圍的認證 是,但僅支援 Azure Key VaultSHARED ACCESS SIGNATURE,請參閱詳細資料
跨資料庫/三部分的名稱查詢 否,請參閱彈性查詢 Yes
跨資料庫交易 No 是,在執行個體內。 請參閱跨執行個體查詢的連結的伺服器差異
Database mail - DbMail
資料庫鏡像 No 否,請參閱 SQL 受控執行個體功能
資料庫快照集 No
資料庫虛擬 No Yes
DBCC 陳述式 大部分,請參閱個別陳述式 是,請參閱 DBCC 差異
DDL 陳述式 大部分,請參閱個別陳述式 是,請參閱 T-SQL 差異
DDL 觸發程序 僅限資料庫 Yes
分散式分割區檢視
分散式交易 - MS DTC 否,請參閱彈性交易 是,適用於 Azure SQL 受控執行個體的 DTC
以及彈性交易
DML 觸發程序 大部分,請參閱個別陳述式 Yes
DMV 大部分,請參閱個別 DMV 是,請參閱 T-SQL 差異
彈性查詢 是,具有必要的 RDBMS 類型 (公開預覽) 否,使用原生的跨資料庫查詢和連結的伺服器
事件通知 否,請參閱警示 No
運算式 Yes
擴充事件 (XEvent) 部分,請參閱 SQL Database 中的擴充事件 是 - 請參閱擴充事件差異
擴充預存程序
檔案和檔案群組 僅限主要檔案群組 是。 檔案路徑會自動指派,且檔案位置無法在 ALTER DATABASE ADD FILE 中指定。
Filestream No 否,請參閱 SQL 受控執行個體功能
全文檢索搜尋 (FTS) 是,但不支援協力廠商篩選和斷詞工具 是,但不支援協力廠商篩選和斷詞工具
函數 大部分,請參閱個別函式 是,請參閱預存程序、函式、觸發程序差異
記憶體內部最佳化 是,在進階層級與業務關鍵服務層級中。
有限支援非持續性的記憶體內 OLTP 物件,例如超大規模資料庫服務層級中已最佳化記憶體的資料表變數。
是,在業務關鍵服務層級中。
語言元素 大部分,請參閱個別元素 是,請參閱 T-SQL 差異
總帳 Yes Yes
連結功能 No 是 (針對 DR 的公開預覽)
連結的伺服器 否,請參閱彈性查詢 是。 只僅限無分散式交易的 SQL Server 和 SQL Database
讀取自檔案 (CSV、Excel) 的連結伺服器 否。 使用 BULK INSERTOPENROWSET 替代 CSV 格式。 不會。 使用 BULK INSERTOPENROWSET 替代 CSV 格式。 追蹤 SQL 受控執行個體的意見反應項目的這類要求
記錄傳送 每個資料庫皆隨附高可用性業務連續性概觀中將探討災害復原。 屬於 Azure 資料移轉服務 (DMS) 移轉程序原生內建。 專為自訂資料移轉專案原生建立,作為外部的記錄轉送服務 (LRS)
無法作為高可用性解決方案;由於各資料庫皆包含其他高可用性方法,因此不建議使用記錄傳送作為高可用性替代方案。 業務連續性概觀中將探討災害復原。 無法作為資料庫間的複寫機制 - 在業務關鍵層級容錯移轉群組異動複寫上,請使用次要複本作為替代方案。
登入和使用者 是,但是 CREATEALTER 登入陳述式受到限制。 不支援 Windows 登入。 Microsoft Entra 登入處於公開預覽狀態。 不支援 EXECUTE AS LOGIN - 請使用 EXECUTE AS USER 是,但有部分差異透過 Kerberos 支援 Windows 登入 - 此程序需要 Active Directory 同步處理至 Microsoft Entra ID。
最低記錄大量匯入 否,僅支援完整復原模式。 否,僅支援完整復原模式。
修改系統資料
OLE Automation
OPENDATASOURCE No 是,僅限 SQL Database、SQL 受控執行個體和 SQL Server。 請參閱 T-SQL 差異
OPENQUERY No 是,僅限 SQL Database、SQL 受控執行個體和 SQL Server。 請參閱 T-SQL 差異
OPENROWSET 是,僅由 Azure Blob 儲存體匯入。 是,僅限 SQL Database、SQL 受控執行個體和 SQL Server,且由 Azure Blob 儲存體匯入。 請參閱 T-SQL 差異
運算子 大部分,請參閱個別運算子 是,請參閱 T-SQL 差異
PolyBase 不會。 您可在 Blob 儲存體所放置的檔案中使用 OPENROWSET 函式來查詢資料,或使用參考 Synapse Analytics 中無伺服器 SQL 集區的外部資料表 是,適用於 Azure Data Lake Storage (ADLS) 和Azure Blob 儲存體作為資料來源。 請參閱 Azure SQL 受控執行個體的資料虛擬化以取得詳細資料。
查詢通知
機器學習服務 (先前為 R 服務) No 是,請參閱 Azure SQL 受控執行個體中的機器學習服務
復原模式 僅支援完整復原,以保證高可用性。 無法使用簡單和大量記錄復原模式。 僅支援完整復原,以保證高可用性。 無法使用簡單和大量記錄復原模式。
資源管理員
RESTORE 陳述式 No 是,備份檔案的必要 FROM URL 選項位於 Azure Blob 儲存體。 請參閱還原差異
從備份還原資料庫 僅限從自動備份,請參閱SQL Database 復原 從自動備份,請參閱 SQL Database 復原;從位於 Azure Blob 儲存體的完整備份,請參閱備份差異
將資料庫還原至 SQL Server 不會。 使用 BACPAC 或 BCP,而不是原生還原。 是,只適用於 SQL Server 2022。 如需詳細資訊,請檢閱將 SQL 受控執行個體資料庫備份還原至 SQL Server 2022。 否則,請改用 BACPAC、BCP 或異動複寫。
語意搜尋
Service Broker No 是。 請參閱 Service Broker 差異
伺服器組態設定 No 是,請參閱 T-SQL 差異
SET 陳述式 大部分,請參閱個別陳述式 是,請參閱 T-SQL 差異
SQL Server Agent 否,請參閱彈性工作 (公開預覽) 是,請參閱 SQL Server Agent 差異
SQL Server 稽核 否,請參閱 SQL Database 稽核 是,請參閱稽核差異
系統預存函式 大部分,請參閱個別函式 是,請參閱預存程序、函式、觸發程序差異
系統預存程序 部分,請參閱個別預存程序 是,請參閱預存程序、函式、觸發程序差異
系統資料表 部分,請參閱個別資料表 是,請參閱 T-SQL 差異
系統目錄檢視 部分,請參閱個別檢視 是,請參閱 T-SQL 差異
TempDB 是。 每個資料庫的各核心大小為 32 GB 是。 整個一般用途層級的每個虛擬核心大小為 24 GB,且受限於業務關鍵層級的執行個體大小
暫存資料表 本機和資料庫範圍的全域暫存資料表 本機和執行個體範圍的全域暫存資料表
時區選擇 No 是,請參閱時區,且須在建立 SQL 受控執行個體時進行設定。
追蹤旗標 \(機器翻譯\) No 是,但僅限部分的全域追蹤旗標集合。 請參閱 DBCC 差異
異動複寫 是,僅限異動複寫和快照式複寫訂閱者 是,請參閱 SQL 受控執行個體中的複寫限制
透明資料加密 (TDE) 是,請參閱適用於 Azure SQL 的 TDE 是,請參閱適用於 Azure SQL 的 TDE
Windows 驗證 No 是,請參閱適用於 Microsoft Entra 主體的 Windows 驗證
Windows Server 容錯移轉叢集 否。 各資料庫皆包含可提供高可用性的其他技術。 Azure SQL Database 的業務連續性概觀會討論災害復原。 否。 各資料庫皆包含可提供高可用性的其他技術。 Azure SQL Database 的業務連續性概觀會討論災害復原。

平台功能

Azure 平台提供幾項 PaaS 功能,可增加標準資料庫功能的附加價值。 Azure SQL 資料庫及 Azure SQL 受控執行個體可搭配使用幾項外部服務。

平台功能 Azure SQL Database Azure SQL 受控執行個體
作用中異地複寫 是,請參閱作用中異地複寫 - 所有服務層級。 否,請參閱以容錯移轉群組作為替代方案。
自動調整 是,但僅限無伺服器模型中。 在非無伺服器模型中,服務層級的變更 (虛擬核心、儲存體或 DTU 變更) 在線上快速進行。 變更服務層級時的停機時間須盡可能最短或無停機。 否,您必須選擇保留的計算和儲存體。 服務層級 (虛擬核心或儲存體) 的變更為線上進行,且停機時間須盡可能最短或無停機。
自動備份 是,請參閱 Azure SQL 資料庫中的自動備份。 每 7 天執行一次完整備份、每 12 小時執行一次差異備份,每 5 至 10 分鐘記錄一次備份。 是,請參閱 Azure SQL 受控執行個體中的自動備份。 每 7 天執行一次完整備份、每 12 小時執行一次差異備份,每 5 至 10 分鐘記錄一次備份。
自動調整 (索引) \(機器翻譯\) 是,請參閱自動調整 No
可用性區域 Yes 是,目前僅限業務關鍵層的預覽版
Azure 資源健康狀態 Yes Yes
長期備份保留 是,請參閱短期保留。 預設值為 7 天,最大值為 35 天。 是,請參閱短期保留。 1-35 天,預設為 7 天。
Azure 資料庫移轉服務 (DMS) \(部分機器翻譯\) Yes Yes
資料移轉服務 (DMA) No
彈性工作 是,請參閱彈性工作 (公開預覽) 否。 使用 SQL AgentAzure 自動化
容錯移轉群組 是,請參閱容錯移轉群組 - 所有服務層級。 是,請參閱容錯移轉群組
檔案系統存取 不會。 使用 BULK INSERTOPENROWSET,作為存取和載入 Azure Blob 儲存體資料的替代方式。 不會。 使用 BULK INSERTOPENROWSET,作為存取和載入 Azure Blob 儲存體資料的替代方式。
異地還原 是,請參閱異地還原 是,請參閱異地還原
長期保留 (LTR) 是,請參閱長期保留,自動備份最多可保留 10 年。 是,請參閱長期保留,自動備份最多可保留 10 年。
暫停/繼續 是,在無伺服器模型 是,使用停止/啟動預覽
原則式管理
公用 IP 位址 是。 可使用防火牆或服務端點來限制存取。 是。 必須明確啟用,且須在 NSG 規則中啟用連接埠 3342。 公用 IP 可視需要停用。 如需詳細資訊,請參閱公用端點
資料庫還原時間點 是,請參閱時間點還原 是,請參閱時間點還原
資源集區 是,作為彈性集區 是。 SQL 受控執行個體的單一執行個體可有多個資料庫共用相同的資源集區。 此外,您可以在執行個體集區 (公開預覽版) 中部署多個可共用資源的「SQL 受控執行個體」執行個體。
擴大或縮小規模(線上) 是,您可在最短停機時間內變更 DTU、保留的虛擬核心或最大儲存體。 是,您可在最短停機時間內變更保留的虛擬核心或最大儲存體。
SQL 別名 否,使用 DNS 別名 否,請使用 Cliconfg 來設定用戶端電腦上的別名。
SQL Analytics Yes
SQL 資料同步 是,請參閱 SQL 資料同步 否,請使用異動複寫
SQL Server Analysis Services (SSAS) 否,Azure Analysis Services 為不同的 Azure 雲端服務。 否,Azure Analysis Services 為不同的 Azure 雲端服務。
SQL Server Integration Services (SSIS) 是,使用 Azure Data Factory (ADF) 環境中的受控 SSIS,其中的套件會儲存於 Azure SQL Database 所裝載的 SSISDB 中,並於 Azure SSIS Integration Runtime (IR) 上執行,請參閱在 ADF 中建立 Azure-SSIS IR

若要比較 SQL Database 與 SQL 受控執行個體中的 SSIS 功能,請參閱比較 SQL Database 和 SQL 受控執行個體
是,使用 Azure Data Factory (ADF) 環境中的受控 SSIS:封裝會儲存於 SQL 受控執行個體所裝載的 SSISDB,並於 Azure SSIS Integration Runtime (IR) 上執行,請參閱在 ADF 中建立 Azure-SSIS IR

若要比較 SQL Database 與 SQL 受控執行個體中的 SSIS 功能,請參閱比較 SQL Database 和 SQL 受控執行個體
SQL Server Reporting Services (SSRS) 否 - 請參閱 Power BI 否 - 改用 Power BI 分頁報告或是在 Azure VM 上裝載 SSRS。 雖然 SQL 受控執行個體無法將 SSRS 當做服務執行,但是可以使用 SQL Server 驗證,為安裝在 Azure 虛擬機器上的報表伺服器裝載 SSRS 目錄資料庫
查詢效能深入解析 (QPI) 否。 使用 SQL Server Management Studio 和 Azure Data Studio 中的內建報表。
VNet 部分;可使用 VNet 端點進行限制存取 是,SQL 受控執行個體會插入 VNet
VNet 服務端點 是,請參閱虛擬網路服務端點 是,請參閱服務端點原則
VNet 全域同儕節點 是,使用私人 IP 和服務端點 是,使用虛擬網路對等互連
私人連線能力 是,使用私人連結 是,使用 VNet 本機端點或私人端點

資源限制

下表比較 Azure SQL Database 與 Azure SQL 受控執行個體可用的資源限制上限:

類別 Azure SQL Database Azure SQL 受控執行個體
計算大小 最多 128 個虛擬核心 最多 128 個虛擬核心
儲存體大小 1 GB - 100 TB 16 TB
TEMPDB 大小 每個虛擬核心 32 GB,最多 2,560 GB 最多 4 TB - 受限於保留儲存體大小
記錄寫入輸送量 最多 100mb/秒 每個虛擬核心 4.5 MB/秒 (最大 192 MB/秒)
可用性 預設 SLA
具有區域備援的 99.995% SLA
預設 SLA
備份 選擇本地備援 (LRS)、區域備援 (ZRS) 或異地備援 (GRS) 儲存體
1-35 天 (預設 7 天) 保留,最長達 10 年的長期保留
選擇本地備援 (LRS)、區域備援 (ZRS)、異地備援 (GRS) 或異地區域備援 (GZRS) 儲存體
1-35 天 (預設 7 天) 保留,最多有 10 年的長期保留
僅限唯讀複本 具有 1-4 個高可用性複本或 1-30 個具名複本的讀取縮放
0 - 4 個 異地複本
可讀取 1 個內建的高可用性複本
0 - 1 個使用容錯移轉群組的個異地複本
折扣模型 保留執行個體
Azure Hybrid Benefit (在開發/測試訂用帳戶上沒有)
Enterprise隨用隨付的開發/測試訂用帳戶
保留執行個體
Azure Hybrid Benefit (在開發/測試訂用帳戶上沒有)
Enterprise隨用隨付的開發/測試訂用帳戶

若要深入了解 Azure SQL Database 的資源限制,請檢閱:

若要深入了解 Azure SQL 受控執行個體的資源限制,請檢閱:資源限制

工具

Azure SQL Database 和 Azure SQL 受控執行個體支援多種資料工具,可協助您管理資料。

工具 Azure SQL Database Azure SQL 受控執行個體
Azure 入口網站 Yes Yes
Azure 入口網站中查詢編輯器 No
Azure CLI
Azure Data Studio Yes
Azure PowerShell Yes
BACPAC 檔案 (匯出) 是,請參閱 SQL Database 匯出 是,請參閱 SQL 受控執行個體匯出
BACPAC 檔案 (匯入) 是,請參閱 SQL Database 匯入 是,請參閱 SQL 受控執行個體匯入
Data Quality Services (DQS)
Master Data Services (MDS) 不會。 Azure VM 上的主機 MDS。 雖然 SQL 受控執行個體無法將 MDS 作為服務執行,但是可以使用 SQL Server 驗證,為安裝在 Azure 虛擬機器上的 MDS 服務裝載 MDS 資料庫
SMO 是,請參閱 SMO 是,自 SMO 150 版起。
SQL Server Data Tools (SSDT) Yes
SQL Server Management Studio (SSMS) Yes 版本 18.0 以上
SQL Server PowerShell Yes
SQL Server Profiler 否,請參閱擴充事件 Yes
System Center Operations Manager 是,請參閱適用於 Azure SQL 資料庫的 Microsoft System Center 管理組件 是,請參閱適用於 Azure SQL 受控執行個體的 Microsoft System Center 管理組件

移轉方法

您可使用不同的移轉方法,在 SQL Server、Azure SQL Database 和 Azure SQL 受控執行個體間移動資料。 當您執行遷移時,某些方法為線上進行,且所有來源變更皆會生效,而在離線方法中,移轉進行時則須停止會修改來源資料的工作負載。

來源 Azure SQL Database Azure SQL 受控執行個體
SQL Server (內部部署、AzureVM、Amazon RDS) 線上:異動複寫
離線:資料移轉服務 (DMS)BACPAC 檔案 (匯入)、BCP
線上:受控執行個體連結記錄重新執行服務Azure 資料移轉服務 (DMS)異動複寫
離線:Azure 資料庫移轉服務原生備份/還原BACPAC 檔案 (匯入)、BCP、快照式複寫
單一資料庫 離線:BACPAC 檔案 (匯入) 、BCP 離線:BACPAC 檔案 (匯入) 、BCP
SQL 受控執行個體 線上:異動複寫
離線:BACPAC 檔案 (匯入)、BCP、快照式複寫
線上:資料庫複製/移動預覽異動複寫
離線:跨執行個體時間點還原 (Azure PowerShellAzure CLI)、原生備份/還原BACPAC 檔案 (匯入)、BCP、快照式複寫

後續步驟

Microsoft 會持續為 Azure SQL Database 新增功能。 請使用下列篩選來瀏覽 Azure 的「服務更新」網頁,以尋找最新更新:

如需 Azure SQL Database 和 Azure SQL 受控執行個體的詳細資訊,請參閱: