必要條件 -透過 Azure Arc 啟用的 SQL Server
適用於:SQL Server
已啟用 Azure Arc 的 SQL Server 執行個體是位於內部部署或位於連線至 Azure Arc 雲端提供者的執行個體。本文會說明其必要條件。
如果您的 SQL Server VM 位於 VMware 叢集上,請檢閱 VMware 上的支援。
開始部署前
在為 SQL Server 執行個體啟用 Arc 之前,您必須先:
具有有效訂用帳戶的 Azure 帳戶。 建立免費的 Azure 帳戶 (如有需要)。
確認 Arc connected machine 代理程式必要條件。 Arc 代理程式必須在一般的「完整」模式中執行。
開啟至 Azure Arc 資料處理服務的防火牆。
註冊資源提供者。 具體而言:
Microsoft.AzureArcData
Microsoft.HybridCompute
如需指示,請參閱註冊資源提供者。
安裝帳戶權限
使用者或服務主體需要:
- 讀取權限才能與訂用帳戶連線。
- 擁有作業系統上的本機系統管理員權限,以安裝及設定代理程式
- 若為 Linux,則使用根帳號
- 若為 Windows,則使用作為本機系統管理員群組成員的帳戶
使用 Arc 啟用 SQL Server 之前,安裝指令碼會檢查:
- 支援已啟用 Arc 的 SQL Server 區域
Microsoft.AzureArcData
資源提供者已註冊
這些檢查需要使用者訂用帳戶的讀取權限。
使用者或服務主體在 Azure 資源群組中需要具備以下權限,才能完成工作。 具體而言:
Azure Connected Machine Onboarding
角色Microsoft.AzureArcData/register/action
Microsoft.HybridCompute/machines/extensions/read
Microsoft.HybridCompute/machines/extensions/write
Microsoft.Resources/deployments/validate/action
使用者可指派給具備這些權限的內建角色,例如︰
如需詳細資訊,請參閱使用 Azure 入口網站指派 Azure 角色。
確認使用者資料庫的狀態
Azure Arc 啟用 SQL Server 執行個體後,連線會設定一些資料庫權限,讓您可以從 Azure 管理資料庫。 如需有關資料庫層級所設定權限的詳細資料,請檢閱 SQL 權限。
只包含在線和可更新的資料庫。
確認您計劃從 Azure 管理的任何資料庫的狀態。
此查詢會列出所有資料庫、資料庫狀態,以及資料庫是否可更新:
SELECT
name AS DatabaseName,
CASE
WHEN state_desc = 'ONLINE' THEN 'Online'
WHEN state_desc = 'OFFLINE' THEN 'Offline'
ELSE 'Unknown'
END AS Status,
CASE
WHEN is_read_only = 0 THEN 'READ_WRITE'
ELSE 'READ_ONLY'
END AS UpdateableStatus
FROM sys.databases;
在您啟用的任何執行個體上執行該查詢。
服務帳戶權限
SQL Server 服務帳戶必須是每個 SQL Server 實例上固定伺服器角色的成員 sysadmin
。 根據預設,SQL Server 服務帳戶是固定伺服器角色的成員 sysadmin
。
如需此需求的詳細資訊,請檢閱 SQL Server 服務帳戶。
設定 Proxy 排除
注意
2024 年 3 月及之前的版本需要排除本節中的內容。
從 2024 年 4 月的版本開始,不需要排除此內容。
如果使用 Proxy 伺服器,則請設定 NO_PROXY
環境變數以排除下列項的 Proxy 流量:
localhost
127.0.0.1
連線至 Azure Arc 資料處理服務
已啟用 Arc 的 SQL Server 需要與 Azure Arc 資料處理服務的輸出連線。
每個虛擬或實體伺服器都必須與 Azure 通訊。 具體而言,他們需要連線到:
- URL:
*.<region>.arcdataservices.com
- 連接埠:443
- 方向:輸出
- 驗證供應商︰Microsoft Entra ID
若要取得區域端點的區域區段,請移除 Azure 區域名稱中的所有空格。 例如,美國東部 2 區域,區域名稱為 eastus2
。
例如:在美國東部 2 區域,*.<region>.arcdataservices.com
應為 *.eastus2.arcdataservices.com
。
如需支援的區域清單,請檢閱支援的 Azure 區域。
如需所有區域的清單,請執行此命令:
az account list-locations -o table
注意
您無法使用與 Azure Arc 資料處理服務的 Azure Private Link 連線。 請參閱不支援的設定。
支援的 SQL Server 版本和環境
支援的設定
SQL Server 版本
SQL Server 2012 (11.x) 與更新版本。
作業系統
- Windows Server 2012 和更新版本
- Ubuntu 20.04 (x64)
- Red Hat Enterprise Linux (RHEL) 8 (x64)
- SUSE Linux Enterprise Server (SLES) 15 (x64)
重要
Windows Server 2012 和 Windows Server 2012 R2 的支援將於 2023 年 10 月 10 日結束。 如需詳細資訊,請參閱 SQL Server 2012 和 Windows Server 2012/2012 R2 結束支援。
.NET Framework
在 Windows 上的 .NET Framework 4.7.2 及更新版本
此需求從延伸項目版本 1.1.2504.99
開始 (2023 年 11 月 14 日版本)。 如果沒有此版本,延伸項目功能可能無法如預期般運作。 Windows Server 2012 R2 預設不會隨附 .NET Framework 4.7.2,而且必須據以更新。
VMware 上的支援
您可以在執行下列部署的 VMware VM 中部署透過 Azure Arc 啟用的 SQL Server:
- 內部部署
- 在 VMware 解決方案中,例如:
Azure VMware 解決方案 (AVS)
警告
如果您在 Azure VMware 解決方案 (AVS) 私人雲端中執行 SQL Server VM,請遵循部署已啟用 Arc 的 Azure VMware 解決方案中的步驟來啟用。
只有此部署機制可讓您在 AVS 私人雲端中使用 Arc 功能的完整整合體驗。
AWS 上的 VMware 雲端
Google Cloud VMware 引擎
不支援的設定
已啟用 Azure Arc 的 SQL Server 目前不支援下列組態:
- 在容器中執行的 SQL Server。
- SQL Server 版本:Business Intelligence。
- 私人連結連線至用於詳細目錄和使用方式上傳的端點上的
<region>.arcdataservices.com
Azure Arc 資料處理服務。 - SQL Server 2008 (10.0.x)、SQL Server 2008 R2 (10.50.x) 以及更舊版本。
- 在 sysprep 映像建立期間無法安裝 Arc 代理程式及 SQL Server 延伸模組。
- 相同主機作業系統上已安裝多個具有相同執行個體名稱的 SQL Server 執行個體。
- Azure 虛擬機器中的 SQL Server。
- Always On 可用性群組,其中一或多個復本位於容錯移轉叢集執行個體上。
註冊資源提供者
若要註冊資源提供者,請使用下列任一方法:
- 選取 訂用帳戶 。
- 選擇您的訂用帳戶。
- 在 [設定] 下,選取 [資源提供者]。
- 搜尋
Microsoft.AzureArcData
和Microsoft.HybridCompute
,然後選取 [註冊]。
Azure 訂用帳戶與服務限制
在使用 Azure Arc 設定您的 SQL Server 執行個體和機器之前,請先檢閱 Azure Resource Manager 訂閱限制 和 資源群組限制,以規劃要連線的機器數量。
支援區域
已啟用 Arc 的 SQL Server 可在下列區域中使用:
- 美國東部
- 美國東部 2
- 美國西部
- 美國西部 2
- 美國西部 3
- 美國中部
- 美國中北部
- 美國中南部
- 美國中西部
- 加拿大中部
- 加拿大東部
- 英國南部
- 英國西部
- 法國中部
- 西歐
- 北歐
- 瑞士北部
- 印度中部
- 巴西南部
- 南非北部
- 阿拉伯聯合大公國北部
- 日本東部
- 南韓中部
- 東南亞
- 澳大利亞東部
- 瑞典中部
- 挪威東部
重要
若要成功上線並正常運作,請為已啟用 Arc 的伺服器和已啟用 Arc 的 SQL Server 指派相同的區域。
安裝適用於 SQL Server 的 Azure 延伸模組
SQL Server 2022 (16.x) 安裝精靈不支援安裝適用於 SQL Server 的 Azure 延伸模組。 有兩個方式可安裝此元件。 執行下列其中一項動作:
針對 VMware 叢集,請檢閱 VMware 上的支援。