向 SQL IaaS 延伸模組註冊 Windows SQL Server VM

適用于:Azure VM 上的SQL Server

SQL IaaS Agent 延伸模組註冊您的 SQL Server VM,以針對 Windows Azure VM 上的 SQL Server 發揮豐富的功能優勢。

本文將指導您向 SQL IaaS Agent 延伸模組註冊單一 SQL Server VM。 或者,您可以在訂用帳戶中自動註冊所有 SQL Server VM,或使用指令碼大量註冊多部 VM

注意

2022 年 10 月引進了 SQL Server IaaS 代理程式擴充功能的最低特殊許可權模型。 SQL Server在此日期之後透過 Azure Marketplace 部署的 VM 預設會啟用最低許可權模型。 若要深入瞭解,請檢閱 SQL IaaS 擴充功能許可權

概觀

SQL Server IaaS Agent 延伸模組註冊,以在訂用帳戶內建立 SQL 虛擬機器資源,這是與虛擬機器資源不同的資源。 從延伸模組取消註冊 SQL Server VM 會移除 SQL 虛擬機器資源,但不會卸載實際的虛擬機器。

透過 Azure 入口網站部署 SQL Server VM Azure Marketplace 映像,會自動向延伸模組註冊 SQL Server VM。 不過,如果您選擇在 Azure 虛擬機器上自行安裝SQL Server,或從自訂 VHD 布建 Azure 虛擬機器,則必須使用 SQL IaaS 代理程式擴充功能註冊您的SQL Server VM,以解除鎖定完整的功能權益和管理能力。

若要利用 SQL IaaS Agent 延伸模組,您必須先Microsoft.SqlVirtualMachine 提供者註冊您的訂用帳戶,這會讓 SQL IaaS 延伸模組有能力可以在該特定訂用帳戶內建立資源。 然後,您可以向延伸模組註冊 SQL Server VM。

根據預設,當 CEIP 服務偵測到 Azure VM 已安裝 SQL Server 2016 或更新版本時,便會自動向 SQL IaaS Agent 延伸模組註冊。 如需詳細資訊,請參閱 SQL Server 隱私權補充

重要

SQL IaaS 代理程式擴充功能會收集資料,以在 Azure 虛擬機器內使用 SQL Server 時,為客戶提供選擇性的優點。 Microsoft 在沒有客戶的事先同意之前,不會將此資料用於授權稽核。 如需詳細資訊,請參閱 SQL Server 隱私權補充

必要條件

若要向延伸模組註冊您的 SQL Server VM,您需要:

註冊 RP 訂用帳戶

若要向 SQL IaaS Agent 延伸模組註冊您的 SQL Server VM,您必須先向 Microsoft.SqlVirtualMachine 資源提供者 (RP) 註冊您的訂用帳戶。 這會讓 SQL IaaS Agent 延伸模組能夠在訂用帳戶內建立資源。 您可以使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 來完成。

Azure 入口網站

使用 Azure 入口網站向資源提供者註冊您的訂用帳戶:

  1. 開啟 Azure 入口網站並前往 [所有服務]。

  2. 前往 [訂用帳戶] 然後選取感興趣的訂用帳戶。

  3. 在 [訂用帳戶] 頁面上,選取 [設定] 底下的 [資源提供者]。

  4. 在篩選條件中輸入 sql 以顯示 SQL 相關的資源提供者。

  5. 取決於您所需的動作,針對 Microsoft.SqlVirtualMachine 提供者選取 [註冊]、[重新註冊] 或 [取消註冊]。

    修改提供者

命令列

使用 Azure CLI 或 Azure PowerShell,向 Microsoft.SqlVirtualMachine 提供者註冊您的 Azure 訂用帳戶。

使用 Azure CLI 向資源提供者註冊您的訂用帳戶:

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

完整模式

您可以使用 Azure CLI 和 Azure PowerShell 直接在完整模式中註冊您的 SQL Server VM,或是使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 從輕量模式升級到完整模式。 在作業系統升級至 Windows 2008 R2 和更新版本之前,不支援在 NoAgent 模式中升級 VM。

從 2021 年 9 月開始,在完整模式中註冊您的 SQL Server VM 不再需要重新啟動 SQL Server 服務。

若要深入了解完整模式,請參閱管理模式

在完整模式中註冊

提供 SQL Server 授權類型做為隨用隨付 (PAYG) 以依據使用量付費,Azure Hybrid Benefit (AHUB) 使用您自己的授權,或使用嚴重損壞修復 (DR) 來啟用 免費 DR 複本授權

使用 Azure CLI 在完整模式中註冊 SQL Server VM:

# Register Enterprise or Standard self-installed VM in full mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> --sql-mgmt-type Full

升級至完整模式

輕量模式中向延伸模組註冊的 SQL Server VM,可以藉由使用 Azure 入口網站、Azure CLI 或 Azure PowerShell,升級至完整模式。 在 OS 升級為 Windows 2008 R2 和更新版本後,NoAgent 模式中的 SQL Server VM 就可以升級為完整模式。 無法降級 - 若要執行此操作,您需要從 SQL IaaS Agent 延伸模組取消註冊 SQL Server VM。 這麼做會移除 SQL 虛擬機器資源,但不會刪除實際的虛擬機器。

Azure 入口網站

使用 Azure 入口網站將延伸模組更新為完整模式:

  1. 登入 Azure 入口網站

  2. 移至 SQL 虛擬機器資源。

  3. 選取您的 SQL Server VM,然後瀏覽至 [概觀] 頁面。

  4. 針對具有 NoAgent 或輕量 IaaS 延伸模組模式的 SQL Server VM,請選取 [僅授權類型和版本更新適用於目前的 SQL IaaS 延伸模組模式...]訊息。

    從入口網站變更模式的選項

  5. 選取 [確認] 以將 SQL Server IaaS 延伸模組模式升級為完整模式。

選取 [確認] 將您的 SQL Server IaaS 擴充模式升級為 [完整]。

命令列

使用 Azure CLI 將延伸模組更新為完整模式:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

輕量模式

使用 Azure CLI 或 Azure PowerShell 在輕量模式中向延伸模組註冊您的 SQL Server VM,以取得有限的功能。

提供 SQL Server 授權類型做為隨用隨付 (PAYG) 以依據使用量付費,Azure Hybrid Benefit (AHUB) 使用您自己的授權,或使用嚴重損壞修復 (DR) 來啟用 免費 DR 複本授權

具有多個執行個體的容錯移轉叢集執行個體和 SQL Server VM,只能在輕量模式中向 SQL IaaS Agent 延伸模組註冊。

若要深入了解輕量模式,請參閱管理模式

使用 Azure CLI 在輕量模式中註冊 SQL Server VM:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

NoAgent 模式

安裝在 Windows Server 2008 (不是 R2) 上的 SQL Server 2008 和 2008 R2,只能在 NoAgent 模式中向 SQL IaaS Agent 延伸模組註冊。 此選項可確保合規性,並允許在功能有限的 Azure 入口網站中監視 SQL Server 的 VM。

針對授權類型,指定:AHUBPAYGDR。 針對 [映像供應項目],指定 SQL2008-WS2008SQL2008R2-WS2008

使用 Azure CLI 或 Azure PowerShell 在您的 Windows Server 2008 VM 上註冊 SQL Server 2008 (SQL2008-WS2008) 或 2008 R2 (SQL2008R2-WS2008) 執行個體。

使用 Azure CLI 在 NoAgent 模式中註冊 SQL Server 虛擬機器:

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

檢查管理模式

使用 Azure PowerShell 檢查您的 SQL Server IaaS Agent 延伸模組所在的管理模式。

使用 Azure PowerShell 檢查延伸模組的模式:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

驗證註冊狀態

您可以使用 Azure 入口網站、Azure CLI 或 Azure PowerShell,來確認 SQL Server VM 是否已向 SQL IaaS Agent 延伸模組註冊。

Azure 入口網站

使用 Azure 入口網站來確認註冊狀態:

  1. 登入 Azure 入口網站

  2. 移至您的 SQL Server VM

  3. 從清單中選取 SQL Server VM。 如果此處清單中沒有您的 SQL Server VM,代表該 VM 可能尚未向 SQL IaaS Agent 延伸模組註冊。

  4. 查看 [狀態]下的值。 如果 [狀態] 為 [成功],則 SQL Server VM 已成功向 SQL IaaS Agent 延伸模組註冊。

    驗證 SQL RP 註冊狀態

或者,您可以在 [SQL 虛擬機器] 資源的 [支援 + 疑難排解] 窗格下選擇 [修復],以檢查狀態。 SQL IaaS Agent 延伸模組的佈建狀態可以是 [成功] 或 [失敗]。

命令列

請使用 Azure CLI 或 Azure PowerShell 來確認目前的 SQL Server VM 註冊狀態。 如果註冊成功,則 ProvisioningState 會顯示 Succeeded

使用 Azure CLI 來確認註冊狀態:

az sql vm show -n <vm_name> -g <resource_group>

錯誤指出 SQL Server VM 尚未向延伸模組註冊。

修復延伸模組

您的 SQL IaaS Agent 延伸模組可能會處於失敗狀態。 使用 Azure 入口網站來修復 SQL IaaS Agent 延伸模組。

若要使用 Azure 入口網站修復延伸模組:

  1. 登入 Azure 入口網站

  2. 移至您的 SQL Server VM

  3. 從清單中選取 SQL Server VM。 如果此處清單中沒有您的 SQL Server VM,代表該 VM 可能尚未向 SQL IaaS Agent 延伸模組註冊。

  4. 在 [SQL 虛擬機器] 資源頁面中,選取 [支援 + 疑難排解] 下的 [修復]。

    在 [SQL 虛擬機器] 資源頁面的 [支援 + 疑難排解] 下選取 [修復]

  5. 如果您的佈建狀態顯示為 [失敗],請選擇 [修復] 來修復延伸模組。 如果您的狀態為 [成功],您可以勾選 [強制修復] 旁的方塊,以修復延伸模組 (不論狀態為何)。

    如果您的布建狀態顯示為 [失敗],請選擇 [修復] 以修復延伸模組。如果您的狀態為 [成功],您可以核取 [強制修復] 旁的方塊,以修復延伸模組,而不論狀態為何。

取消註冊延伸模組

如果要向 SQL IaaS Agent 延伸模組取消註冊您的 SQL Server VM,請使用 Azure 入口網站或 Azure CLI 刪除 SQL 虛擬機器資源。 刪除 SQL 虛擬機器資源不會刪除 SQL Server VM。 您必須向 SQL IaaS Agent 延伸模組取消註冊 SQL 虛擬機器,才能將管理模式從完整模式降級。

警告

從延伸模組取消註冊您的 Microsoft SQL Server VM 時請特別小心。 請謹慎遵循步驟,因為在嘗試移除資源時,可能會不小心刪除虛擬機器

Azure 入口網站

使用 Azure 入口網站從延伸模組取消註冊 SQL Server VM:

  1. 登入 Azure 入口網站

  2. 瀏覽至 SQL VM 資源。

    SQL 虛擬機器資源

  3. 選取 [刪除] 。

    在頂端導覽中選取 [刪除]

  4. 輸入 SQL 虛擬機器的名稱,然後清除虛擬機器旁的核取方塊

    取消核取 VM 以防止刪除實際虛擬機器,然後選取 [刪除] 繼續刪除 SQL VM 資源

    警告

    如果無法清除虛擬機器名稱旁的核取方塊,將會完全刪除虛擬機器。 清除核取方塊可從延伸模組取消註冊 SQL Server VM,但不會刪除實際的虛擬機器

  5. 選取 [刪除],以確認刪除 SQL 虛擬機器資源,而不是 SQL Server VM。

命令列

若要使用 Azure CLI 從延伸模組取消註冊 SQL Server VM,請使用 az sql vm delete 命令。 這樣會移除 SQL Server VM 資源,但不會刪除虛擬機器。

若要使用 Azure CLI 取消註冊 SQL Server VM:

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

後續步驟

如需詳細資訊,請參閱下列文章: