功能比較: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 受控執行個體中的功能也有所限制。 這些功能如下表所述。

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

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

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

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

平台功能

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

平台功能 Azure SQL Database Azure SQL 受控執行個體
作用中異地複寫 是 - 所有服務層級。 否,請參閱以自動容錯移轉群組作為替代方案。
自動容錯移轉群組 是 - 所有服務層級。 是,請參閱自動容錯移轉群組
自動調整規模 是,但僅限無伺服器模型中。 在非無伺服器模型中,服務層級的變更 (虛擬核心、儲存體或 DTU 變更) 在線上快速進行。 變更服務層級時的停機時間須盡可能最短或無停機。 否,您必須選擇保留的計算和儲存體。 服務層級 (虛擬核心或儲存體) 的變更為線上進行,且停機時間須盡可能最短或無停機。
自動備份 是。 每 7 天執行一次完整備份、每 12 小時執行一次差異備份,每 5 至 10 分鐘記錄一次備份。 是。 每 7 天執行一次完整備份、每 12 小時執行一次差異備份,每 5 至 10 分鐘記錄一次備份。
自動調整 (索引) \(機器翻譯\)
可用性區域
Azure 資源健康狀態
短期備份保留 是。 預設值為 7 天,最大值為 35 天。 是。 預設值為 7 天,最大值為 35 天。
資料移轉服務 (DMS) Yes
彈性工作 是 - 請參閱彈性作業 (預覽) 否 (可改用 SQL Agent)。
檔案系統存取 不會。 使用 BULK INSERTOPENROWSET,作為存取和載入 Azure Blob 儲存體資料的替代方式。 不會。 使用 BULK INSERTOPENROWSET,作為存取和載入 Azure Blob 儲存體資料的替代方式。
異地還原 Yes
超大規模架構
長期備份保留 - LTR 是,自動備份最多可保留 10 年。 超大規模資料庫尚不支援長期保留原則。 是,自動備份最多可保留 10 年。
暫停/繼續 是,在無伺服器模型 No
原則式管理
公用 IP 位址 是。 可使用防火牆或服務端點來限制存取。 是。 必須明確啟用,且須在 NSG 規則中啟用連接埠 3342。 公用 IP 可視需要停用。 如需詳細資訊,請參閱公用端點
資料庫還原時間點 是 - 所有服務層級。 請參閱 SQL Database 復原 是 - 請參閱 SQL Database 復原
資源集區 是,作為彈性集區 是。 SQL 受控執行個體的單一執行個體可有多個資料庫共用相同的資源集區。 此外,您可在執行個體集區 (預覽) 中部署 SQL 受控執行個體的多個執行個體 (可共用資源)。
擴大或縮小規模 (線上) 是,您可在最短停機時間內變更 DTU、保留的虛擬核心或最大儲存體。 是,您可在最短停機時間內變更保留的虛擬核心或最大儲存體。
SQL 別名 否,使用 DNS 別名 否,請使用 Cliconfg 來設定用戶端電腦上的別名。
SQL Analytics Yes
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 服務端點
VNet 全域對等互連 是,使用私人 IP 和服務端點 是,使用虛擬網路對等互連
私人連線能力 是,使用私人連結 是,使用 VNet。

工具

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

工具 Azure SQL Database Azure SQL 受控執行個體
Azure 入口網站 Yes
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 版本 150
SQL Server Data Tools (SSDT)
SQL Server Management Studio (SSMS) Yes 版本 18.0 以上
SQL Server PowerShell
SQL Server Profiler 否 - 請參閱擴充事件 Yes
System Center Operations Manager

移轉方法

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

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

後續步驟

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

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